Подтвердить что ты не робот

Crashlytics в iOS не пройдет мимо "Build Your Project" в приложении Fabric

Я устанавливаю Crashlytics для моего приложения iOS. Я загрузил его по ссылке на свой сайт и прошел все шаги по интеграции фреймворков, добавив прогон script и т.д.

У меня возникла проблема, поэтому я удалил фреймворки и решил начать все сначала и попробовать новую установку. Но приложение Fabric обновлено до более новой версии, и теперь, когда я пытаюсь переустановить Crashlytics в свое приложение, это не дает мне возможность переустановить фреймворки. Это происходит сразу после нажатия кнопки "установить" на экран "Создать свой проект", который я не могу передать.

Чтобы настроить проект, пожалуйста, создайте его, нажав ⌘B

Я нажимаю ⌘B, он строит и ничего не происходит. Я думаю, проблема связана с тем, что я удалил рамки Crashlytics и Fabric из моего проекта, но я не вижу способа добавить их обратно. Приложение Fabric не дает мне эту возможность.

4b9b3361

Ответ 1

Переход от комментария к ответу.

Майк из Ткань. Если вы выполните резервное копирование через приложение Mac, нажмите на стрелку в верхнем левом углу, нажмите "+ Новое приложение", и вы проведете повторное добавление всего.

Ответ 2

Зайдите в настройки сборки вашей цели. Найдите "Формат отладочной информации". Установите это значение из "DWARF" в обоих случаях отладки и выпуска в "DWARF с файлом dSYM"

Ответ 3

Если вы проверите навигатор ресурсов, вы можете увидеть следующее сообщение:

"Для всех конфигураций DEBUG_INFORMATION_FORMAT должно быть установлено значение dwarf-with-dsym. Это также может быть проблемой синхронизации, убедитесь, что фаза сборки сценария запуска Fabric является последней фазой сборки, и никакие другие сценарии не перенесли dSYM из местоположения, созданного Xcode.. Не удалось обработать eCreditWebWrapper.app.dSYM по пути "

Перейдите в "Настройки сборки" и найдите "Формат отладочной информации". Убедитесь, что для "Отладка" установлено значение "DWARF с файлом dSYM".

Без файла dSYM Fabric не будет работать.

Ответ 4

Я решил эту проблему следующим образом. Следуя рекомендациям сверху, я начал добавлять новое приложение для крахлитиков. Когда я добрался до добавления новой фазы запуска "Run script", я просто скопировал этот текст и вставил его поверх предыдущего (созданного с помощью Crashlytics). Я также снял флажок "Запускать script только при установке".

После этого я могу добавить новое приложение и вернуться к UPGRADE. На данный момент, создавая приложение, вы можете перейти к следующему шагу, и вы больше не зацикливаетесь на этом экране.

Ответ 5

Я тоже застрял на этапах сборки.

Я также снял флажок "Run script only when installing" и снова нажимал команду + B, а затем перешел к следующему шагу.

Ответ 6

Если script не запущен, вы можете проверить "запустить script только при установке" в разделе script. Я надеюсь, что это поможет

Ответ 7

Что касается Xcode 10.2.1, автоматическая установка через приложение Fabric Mac больше не будет работать. Новые приложения не могут быть добавлены с помощью пошагового руководства Новое приложение.

Вы должны следовать инструкциям по установке вручную. Загрузите и добавьте 2 фреймворка в свое рабочее пространство Xcode, затем добавьте фазу Run Build Script (и соответствующие коды Fabric), затем создайте приложение. Последнее (очень важно), запустить приложение на реальном устройстве.

После успешного запуска приложения информация о новом приложении будет доступна на инструментальной панели Fabric, а также в приложении Fabric Mac (необходимо перезапустить приложение, чтобы увидеть новое приложение).


Вот шаги:

  1. Скачать 2 фреймворка
  2. Перетащите в ваш проект, где находится ваш делегат приложения (установите флажок "Копировать элементы при необходимости")
  3. Скомпилируйте проект/рабочее пространство в Xcode
  4. Добавьте "Run Script Phase", как указано здесь; обратите внимание, что Xcode 10+ требует дополнительной настройки во Input Files
  5. Добавьте необходимые коды import и инициализации в App Delegate
  6. Добавьте ключи API Fabric в Info.plist
  7. Скомпилируйте снова
  8. Запустите приложение на реальном устройстве. Вы увидите строку Crashlytics в журнале Xcode. Если журнал не отображается, проверяет, содержит ли ваша активная схема настройки OS_ACTIVITY_MODE. Установите default по default если текущая настройка disabled.
  9. Если появляется строка Crashlytics, это означает, что ручная установка работает; ваше приложение появится на онлайн-панели управления Fabric.

Ответ 8

TL; DR

Нажмите на свою схему → изменить схему → установить конфигурацию сборки на "Release"

Объяснение:

Ответ с наибольшим количеством голосов звучит правдоподобно, но есть ситуации, когда вам просто не нужны сбои в отладочных сборках (кто хочет, чтобы сбои отправлялись, когда вы просто разрабатываете и экспериментируете со своим кодом?). В этом случае вы должны отключить аварийные сбои, проверив флаги отладочной компиляции (выходящие за рамки этого ответа) и впервые во время установки постройте приложение для выпуска, чтобы аварийные сбои знали, что вы создали приложение.

Ответ 9

У меня была такая же проблема сегодня. Проблема состояла в том, что у меня не было run- script:

./Fabric.framework/run <api key>

в моем проекте. Как только я положил это обратно, тогда все работало отлично. Я также тщательно очищал свой проект и удалял полученные данные.

Ответ 10

вы должны проверить, что ваша целевая версия развертывания из-за того, что "Минимальная версия iOS для iOS версии 6.0"

Ответ 11

Я смог заставить приложение Fabric продолжить процесс установки только после того, как для моей цели сборки было выбрано "Универсальное устройство iOS" и был создан архив из меню "Продукт"> "Архив".

Просто создание приложения или запуск его на эмуляторе не запускает приложение Fabric.

Ответ 12

На этапе сборки 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

См. https://dev.twitter.com/crashlytics/ios/advanced-setup

Ответ 13

В моей ситуации я правильно выполнил все шаги, но застрял на этапе "добавить фазу сборки". Затем я только что перезапустил ткань, и все работает просто отлично

Также возможны и другие возможные действия:

1) Просто перезапустите Fabric, Xcode и ваш Mac. 2) Также, если вы используете линию изменения строки Cocoapods с

./Crashlytics.framework/run [yourAPIKey] 

to

"${PODS_ROOT}/Fabric/run" [yourAPIKey]

3) После создания проекта, если Fabric перестанет отвечать, подождите некоторое время. Это заняло около минуты на моем Mac.

Ответ 14

Если вы используете Xcode 10.

Навигатор проекта → ваш проект → цели → этапы сборки → ваш сценарий запуска для Fabric → входные файлы → "+" (добавить входной файл) → очистить поле и пропустить эту строку:

$(BUILT_PRODUCTS_DIR)/$(INFOPLIST_PATH)

Обязательно удалите это: $(SRCROOT)/

enter image description here

Ответ 15

Подскажите, пожалуйста, запустите script, добавляя к вашей фактической цели, если u добавит к цели тестирования, она не будет действовать, пока вы не добавите ее в реальную цель.

Ответ 16

Ни одно из решений здесь не работало. Сценарий для меня был кем-то другим, добавив рамки Fabric к нашему проекту и передал его репо. Запуск script на их компьютере запускал/запускал плагин Fabric, но не запускал/запускал на моем, хотя он не сообщал об ошибках.

Решение заключалось в том, чтобы создать отдельный проект, используя Cocoapods для загрузки той же версии Fabric, замените run script в нашем проекте/репо (и тот, который указан в целевом прогоне script), с загруженной версией из Cocoapods. Перестройте, а затем плагин ответит.

Сравнивая два файла run script, они сильно отличаются друг от друга, но запуск script из Cocoapods не был плоским текстовым файлом, и он был нечитабельным. Поэтому я не уверен, что было между сценариями, но мы каким-то образом получили разные версии script, используя ту же версию Fabric.

Ответ 17

Я ошибался, добавляя script к фазе сборки pods project вместо фазы сборки основного проекта, добавляя ее к основной фазе сборки проекта проблема.

Ответ 18

Спасибо, я решил проблему, удалив папки:

~ / Library / Caches / com.crashlytics.data
~ / Library / Caches / com.crashlytics.mac

Ответ 19

Если вы дублируете цель, удалите сценарий запуска из фазы сборки и добавьте его снова, чтобы решить проблему.

Ответ 20

Если у вас есть несколько целей,

Проверьте правильность выбора схемы, прежде чем создавать проект.

Ответ 21

Для Xcode 10. Добавьте созданное приложением расположение Info.plist в поле Build Phase Input Files:

$ (BUILT_PRODUCTS_DIR)/$ (INFOPLIST_PATH)

Это решило мою проблему, я надеюсь, что это может решить другие проблемы.

Ответ 22

Оказалось, что у меня недостаточно прав для создания нового проекта в Fabric. Обновление с Member до Admin решило проблему.

Ответ 23

В моем случае удаление приложения из помогло. 1) Удалить приложение из ткани. 2) Снова выполните все шаги, чтобы добавить приложение и установить Crashlytics.

Ответ 24

Ничто не помогло мне. Теперь Fabric ловит мое создание архива. Но я создаю архивы через fastlane build_app.

Ответ 25

Откройте проект в более поздней версии Xcode. Это решило мою проблему, потратив много часов.

Мой проект построен на Xcode 10.2, и я работал на Xcode 10.1, но когда я запустил тот же проект на Xocode 11. Сборка прошла успешно.

Ответ 26

Перейдите в папку /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/<CURRENT_IOS_SDK>/usr/lib/ и удалите все .dylib файлы.

Это сработало для меня.