Приложение iOS будет работать на Xcode Simulator, но не на моем iPhone из-за dyld: библиотека не загружена - PullRequest
1 голос
/ 08 марта 2020

При попытке запустить мое приложение в симуляторе Xcode, оно успешно запускается, но когда я пытаюсь запустить свое приложение на моем iPhone, появляется следующее сообщение об ошибке:

dyld: Library not loaded: @rpath/AvailableHapticFeedback.framework/AvailableHapticFeedback
  Referenced from: /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/MyApp
  Reason: no suitable image found.  

Did find:
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
stat() failed with errno=1
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: stat() failed with errno=1
    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: 
code signature invalid for '/private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback'

    /private/var/containers/Bundle/Application/CAFEEAC3-7D4A-4188-926A-5E90DEF449BC/MyApp.app/Frameworks/AvailableHapticFeedback.framework/AvailableHapticFeedback: stat() failed with errno=1

I ' В настоящее время я использую версию XCode 11.3.1 (11C504). Я пробовал:

  • Очистить папку сборки

  • Перезапустить Xcode

  • Перезапуск MacBook

  • Перезапуск iPhone
  • Попытка его на iMa c
  • Обновление MacBook операционная система

  • Xcode обновлен.

  • Проверены пути поиска Runpath: $ наследуется @ executetable_path / Frameworks @ loader_path / Frameworks
  • Параметры сборки - Всегда встраивать стандартные библиотеки Swift = ДА

  • Удаление папки «Производные данные» и повторная попытка.

  • Очистка моей цепочки для ключей
  • Для моего сертификата Apple Development установлено «Использовать системные настройки по умолчанию»
  • Я скачал AppleWWDRCA.cer и установил набрал.

  • Я попытался обновить файл pod и установить их снова.

Я также выполнил следующие команды в терминале :

rm -rf "$ (getconf DARWIN_USER_CACHE_DIR) /org.llvm.clang/ModuleCache"

rm -rf ~ / Библиотека / Разработчик / Xcode / DerivedData

rm -rf ~ / Library / Caches / com.apple.dt.Xcode

  • В целевом объекте> Общие параметры сборки> Каркасы, библиотеки и
    Встроенный контент У меня есть Pods_MyApp.framework, под ' Вставить «Я
    изменил его с« Не вставлять »на« Вставить и подписать », а также не удалось
    .
  • Я попытался явно добавить фреймворк AvailableHapticFeedback в« Каркасы » , Библиотеки и встроенный контент », но Xcode жалуется на дубликат, поэтому удалил его.

  • Я убедился, что в разделе« Упаковка »нет значения -
    'Исполняемый файл Префикс '

Может кто-нибудь предложить что-нибудь еще, чтобы помочь мне решить эту проблему, пожалуйста? * 1 078 *

...