dyld: библиотека не загружена: неверная подпись кода - PullRequest
0 голосов
/ 25 февраля 2020

Я пытаюсь создать и запустить приложение, использующее инфраструктуру AVFoundation ...

(я знаю, что это дубликат, но решения, опубликованные в другом месте, мне не помогают.)

Я успешно строю, но приложение вылетает при повторном запуске его из XCode со следующей ошибкой:

> dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from : /private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/FaceMarks
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/Frameworks/libswiftAVfoundation.dylib:

>code signature invalid for '/private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/Frameworks/libswiftAVfoundation.dylib'

> lldb

Полное сообщение об ошибке:

enter image description here

Я нашел много решений, я протестировал многие из них, но все они не работали для меня:

1) Очистить, собрать и запустить приложение

2) Установите «Всегда встраивать стандартные библиотеки Swift» в «Да» в «Параметры сборки»> «Параметры сборки»

3) Перезапустите Xcode

4) Перезагрузите телефон

5) Переустановите Xcode

6) Тестирование другого простого приложения на моем iPhone (приложение содержит только функцию печати)

Примечание: Это тест приложение отлично работает на симуляторе, но на моем iPhone выдает ту же ошибку

dyld: Библиотека не загружена: @ rpath / libswiftCore.dylib

enter image description here

Ответы [ 2 ]

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

Я исправил эту ошибку, используя платную учетную запись разработчика.

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

Проблемы с подписанием кода обычно связаны с учетной записью, поэтому, если вы используете бесплатную учетную запись Apple dev, которая несет с собой определенные ограничения и проблемы с истечением срока действия.

Во-первых, убедитесь, что у вас есть действующая и активная учетная запись разработчика. вошел в Xcode в:

Xcode | Preferences | Accounts 

В качестве альтернативы удалите показанную там учетную запись разработчика и добавьте ее снова.

Во-вторых, убедитесь, что учетная запись указана в Предпочтения | Аккаунты соответствуют тому, что вы выбрали для своей цели проекта:

<TargetName> | Signing & Capabilities
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...