Ответ 1
Переход от комментария к ответу.
Майк из Ткань. Если вы выполните резервное копирование через приложение Mac, нажмите на стрелку в верхнем левом углу, нажмите "+ Новое приложение", и вы проведете повторное добавление всего.
Я устанавливаю Crashlytics для моего приложения iOS. Я загрузил его по ссылке на свой сайт и прошел все шаги по интеграции фреймворков, добавив прогон script и т.д.
У меня возникла проблема, поэтому я удалил фреймворки и решил начать все сначала и попробовать новую установку. Но приложение Fabric обновлено до более новой версии, и теперь, когда я пытаюсь переустановить Crashlytics в свое приложение, это не дает мне возможность переустановить фреймворки. Это происходит сразу после нажатия кнопки "установить" на экран "Создать свой проект", который я не могу передать.
Чтобы настроить проект, пожалуйста, создайте его, нажав ⌘B
Я нажимаю ⌘B, он строит и ничего не происходит. Я думаю, проблема связана с тем, что я удалил рамки Crashlytics и Fabric из моего проекта, но я не вижу способа добавить их обратно. Приложение Fabric не дает мне эту возможность.
Переход от комментария к ответу.
Майк из Ткань. Если вы выполните резервное копирование через приложение Mac, нажмите на стрелку в верхнем левом углу, нажмите "+ Новое приложение", и вы проведете повторное добавление всего.
Зайдите в настройки сборки вашей цели. Найдите "Формат отладочной информации". Установите это значение из "DWARF" в обоих случаях отладки и выпуска в "DWARF с файлом dSYM"
Если вы проверите навигатор ресурсов, вы можете увидеть следующее сообщение:
"Для всех конфигураций DEBUG_INFORMATION_FORMAT должно быть установлено значение dwarf-with-dsym. Это также может быть проблемой синхронизации, убедитесь, что фаза сборки сценария запуска Fabric является последней фазой сборки, и никакие другие сценарии не перенесли dSYM из местоположения, созданного Xcode.. Не удалось обработать eCreditWebWrapper.app.dSYM по пути "
Перейдите в "Настройки сборки" и найдите "Формат отладочной информации". Убедитесь, что для "Отладка" установлено значение "DWARF с файлом dSYM".
Без файла dSYM Fabric не будет работать.
Я решил эту проблему следующим образом. Следуя рекомендациям сверху, я начал добавлять новое приложение для крахлитиков. Когда я добрался до добавления новой фазы запуска "Run script", я просто скопировал этот текст и вставил его поверх предыдущего (созданного с помощью Crashlytics). Я также снял флажок "Запускать script только при установке".
После этого я могу добавить новое приложение и вернуться к UPGRADE. На данный момент, создавая приложение, вы можете перейти к следующему шагу, и вы больше не зацикливаетесь на этом экране.
Я тоже застрял на этапах сборки.
Я также снял флажок "Run script only when installing"
и снова нажимал команду + B, а затем перешел к следующему шагу.
Если script не запущен, вы можете проверить "запустить script только при установке" в разделе script. Я надеюсь, что это поможет
Что касается Xcode 10.2.1, автоматическая установка через приложение Fabric Mac больше не будет работать. Новые приложения не могут быть добавлены с помощью пошагового руководства Новое приложение.
Вы должны следовать инструкциям по установке вручную. Загрузите и добавьте 2 фреймворка в свое рабочее пространство Xcode, затем добавьте фазу Run Build Script (и соответствующие коды Fabric), затем создайте приложение. Последнее (очень важно), запустить приложение на реальном устройстве.
После успешного запуска приложения информация о новом приложении будет доступна на инструментальной панели Fabric, а также в приложении Fabric Mac (необходимо перезапустить приложение, чтобы увидеть новое приложение).
Вот шаги:
Input Files
import
и инициализации в App DelegateInfo.plist
Crashlytics
в журнале Xcode. Если журнал не отображается, проверяет, содержит ли ваша активная схема настройки OS_ACTIVITY_MODE
. Установите default
по default
если текущая настройка disabled
.TL; DR
Нажмите на свою схему → изменить схему → установить конфигурацию сборки на "Release"
Объяснение:
Ответ с наибольшим количеством голосов звучит правдоподобно, но есть ситуации, когда вам просто не нужны сбои в отладочных сборках (кто хочет, чтобы сбои отправлялись, когда вы просто разрабатываете и экспериментируете со своим кодом?). В этом случае вы должны отключить аварийные сбои, проверив флаги отладочной компиляции (выходящие за рамки этого ответа) и впервые во время установки постройте приложение для выпуска, чтобы аварийные сбои знали, что вы создали приложение.
У меня была такая же проблема сегодня. Проблема состояла в том, что у меня не было run- script:
./Fabric.framework/run <api key>
в моем проекте. Как только я положил это обратно, тогда все работало отлично. Я также тщательно очищал свой проект и удалял полученные данные.
вы должны проверить, что ваша целевая версия развертывания из-за того, что "Минимальная версия iOS для iOS версии 6.0"
Я смог заставить приложение Fabric продолжить процесс установки только после того, как для моей цели сборки было выбрано "Универсальное устройство iOS" и был создан архив из меню "Продукт"> "Архив".
Просто создание приложения или запуск его на эмуляторе не запускает приложение Fabric.
На этапе сборки Script выполняется вызов:
./Crashlytics.framework/run <your_api_key_here>
Возможно, вы добавили некоторые условия, чтобы вызвать его только на некоторых сборках, например:
releaseConfig="Release"
if [ "$releaseConfig" = "${CONFIGURATION}" ]; then
echo "Running Crashlytics"
./Crashlytics.framework/run <your_api_key_here>
fi
чтобы он не запускался только на ⌘B
В моей ситуации я правильно выполнил все шаги, но застрял на этапе "добавить фазу сборки". Затем я только что перезапустил ткань, и все работает просто отлично
Также возможны и другие возможные действия:
1) Просто перезапустите Fabric, Xcode и ваш Mac. 2) Также, если вы используете линию изменения строки Cocoapods с
./Crashlytics.framework/run [yourAPIKey]
to
"${PODS_ROOT}/Fabric/run" [yourAPIKey]
3) После создания проекта, если Fabric перестанет отвечать, подождите некоторое время. Это заняло около минуты на моем Mac.
Если вы используете Xcode 10.
Навигатор проекта → ваш проект → цели → этапы сборки → ваш сценарий запуска для Fabric → входные файлы → "+" (добавить входной файл) → очистить поле и пропустить эту строку:
$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)
Обязательно удалите это: $(SRCROOT)/
Подскажите, пожалуйста, запустите script, добавляя к вашей фактической цели, если u добавит к цели тестирования, она не будет действовать, пока вы не добавите ее в реальную цель.
Ни одно из решений здесь не работало. Сценарий для меня был кем-то другим, добавив рамки Fabric к нашему проекту и передал его репо. Запуск script на их компьютере запускал/запускал плагин Fabric, но не запускал/запускал на моем, хотя он не сообщал об ошибках.
Решение заключалось в том, чтобы создать отдельный проект, используя Cocoapods для загрузки той же версии Fabric, замените run script в нашем проекте/репо (и тот, который указан в целевом прогоне script), с загруженной версией из Cocoapods. Перестройте, а затем плагин ответит.
Сравнивая два файла run script, они сильно отличаются друг от друга, но запуск script из Cocoapods не был плоским текстовым файлом, и он был нечитабельным. Поэтому я не уверен, что было между сценариями, но мы каким-то образом получили разные версии script, используя ту же версию Fabric.
Я ошибался, добавляя script к фазе сборки pods project вместо фазы сборки основного проекта, добавляя ее к основной фазе сборки проекта проблема.
Спасибо, я решил проблему, удалив папки:
~ / Library / Caches / com.crashlytics.data
~ / Library / Caches / com.crashlytics.mac
Если вы дублируете цель, удалите сценарий запуска из фазы сборки и добавьте его снова, чтобы решить проблему.
Если у вас есть несколько целей,
Проверьте правильность выбора схемы, прежде чем создавать проект.
Для Xcode 10. Добавьте созданное приложением расположение Info.plist в поле Build Phase Input Files:
$ (BUILT_PRODUCTS_DIR)/$ (INFOPLIST_PATH)
Это решило мою проблему, я надеюсь, что это может решить другие проблемы.
Оказалось, что у меня недостаточно прав для создания нового проекта в Fabric.
Обновление с Member
до Admin
решило проблему.
В моем случае удаление приложения из помогло. 1) Удалить приложение из ткани. 2) Снова выполните все шаги, чтобы добавить приложение и установить Crashlytics.
Ничто не помогло мне. Теперь Fabric ловит мое создание архива. Но я создаю архивы через fastlane build_app
.
Откройте проект в более поздней версии Xcode. Это решило мою проблему, потратив много часов.
Мой проект построен на Xcode 10.2, и я работал на Xcode 10.1, но когда я запустил тот же проект на Xocode 11. Сборка прошла успешно.
Перейдите в папку /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/
и удалите все .dylib
файлы.
Это сработало для меня.