Запуск iOS приложений вызывает ошибку времени выполнения для фреймворков "недопустимая подпись кода" - PullRequest
33 голосов
/ 01 февраля 2020

Каждый раз, когда я пытаюсь запустить это приложение, оно строит ОК и устанавливает, но как только оно запускается, приложение ломается и печатает это сообщение об ошибке. XCode 11 и iOS 13.

dyld: Library not loaded: @rpath/StandardCyborgFusion.framework/StandardCyborgFusion
  Referenced from: /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/StandardCyborgExample
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion: code signature invalid for '/private/var/containers/Bundle/Application/2292CCF2-800F-4E28-AF10-A1B98081DD0A/StandardCyborgExample.app/Frameworks/StandardCyborgFusion.framework/StandardCyborgFusion'

Я видел много похожих постов здесь и на форумах разработчиков приложений об этой проблеме, но ни у одного нет объяснения или действительного исправления. Я пробовал

  • Очистка и сборка
  • Перезапуск XCode
  • Перезапуск Ma c
  • Полная переустановка цепочки для ключей
  • Проверка всех сертификатов цепочки для ключей Установки доверия установлены на «Использовать системные настройки по умолчанию»
  • Заводские настройки моего Ма c

ОБНОВЛЕНИЕ 1: Кажется, это проблема с моим iOS устройством. Приложение может запускаться на симуляторе, но симулятор не подходит для моих целей разработки, поэтому мне нужно заставить эту работу работать на моем устройстве. Недавно я обновил iPhone XR до iOS 13.3.1.

ОБНОВЛЕНИЕ 2: Обнаружена другая группа, у которой, похоже, такая же проблема https://github.com/flutter/flutter/issues/49504.

Ответы [ 6 ]

27 голосов
/ 06 февраля 2020

Это проблема с iOS 13.3.1. Все динамические c фреймворки, компилируемые в новейшую версию iOS 13.3.1, испытывают эту проблему при запуске из личного профиля обеспечения / учетной записи разработчика. Ниже приведено решение, скопированное из jmagman из Github.

Вы можете:

  1. Использовать профиль обеспечения, не относящийся к персональной команде (платная учетная запись разработчика).
  2. Запуск на симуляторе 13.3.1.
  3. Тестирование на реальном устройстве iOS, работающем с версией 13.3 или ниже.
  4. Установите бета-профиль на своем тестовом устройстве и установите iOS 13,4 бета 3. (Исправлено)
  5. Подождите, пока не будет выпущено iOS 13,4.

Надеемся, эта проблема будет исправлена ​​в ближайшее время.

25 голосов
/ 12 февраля 2020

Я использую CocoaPods, и для меня это исправляет ошибку (Ответ Wasa22 о проблеме github):

  1. Откройте файл подфайла
  2. Закомментируйте use_frameworks!
  3. Добавьте use_modular_headers!
  4. В Терминале выполните обновление модуля -> pod install
  5. В Xcode, Очистите (Command-Shift-K) -> Построить и запустить.

Источник: https://github.com/Alamofire/Alamofire/issues/3051

3 голосов
/ 28 февраля 2020

Похоже, что это исправлено на iOS 13.4 бета-версии 3. Вы можете установить бета-профиль или дождаться выпуска iOS 13.4.

2 голосов
/ 14 марта 2020

Я вижу 2 способа это исправить.

  1. Понижение до iOS 13.3. iOS 13.3.1 нарушает подпись третьих лиц, если у вас нет платной учетной записи разработчика. Если возможно (получите дешевый iphone, предназначенный для разработки)

  2. Обновите Ma c ОС, Xcode и iOS до последней бета-версии (Обновлять кого-либо одного из них не удастся работать, потому что для iOS бета требуется последняя бета-версия Xcode, а для Xcode требуется последняя версия Ma c ОС Catalina)

0 голосов
/ 08 апреля 2020

Я столкнулся с этой проблемой, когда пытался собрать на моем реальном iOS устройстве (но в симуляторе оно работало нормально). Я потратил как минимум 10 часов, пытаясь исправить эту ошибку. Перепробовал все на всех форумах, ничего не получалось. Но это то, что, наконец, сработало для меня!

  • Обновление с iOS 13.3.1 до iOS 13.4.1

Я не мог себе это представить, но это правда, что iOS 13.3.1 нарушает подпись третьих лиц, если у вас нет платной учетной записи разработчика!

0 голосов
/ 13 февраля 2020

Если вы запускаете из Xcode, вы увидите ошибку вроде:

/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820-A146- 
 A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter: code signature 
invalid for '/private/var/containers/Bundle/Application/D0BD5694-A7D6-4820- 
A146-A49DF0C0F0B1/Runner.app/Frameworks/Flutter.framework/Flutter'

решение, предоставленное jmagman на Github

jmagman перешло в Apple (FB7562472) и пусть все узнают, услышат ли они что-нибудь. подробнее на github

...