Упаковка приложения macOS с динамическими библиотеками - PullRequest
0 голосов
/ 23 апреля 2019

У меня есть приложение macOS, которое использует два cocoapods и мою собственную динамическую библиотеку, и все они находятся в одной рабочей области XCode. Сейчас я пытаюсь создать приложение для распространения на другом компьютере для тестирования, но когда я собираю архив, копирую его на рабочий стол и затем запускаю, происходит сбой с ошибкой

Exception Type:        EXC_CRASH (SIGABRT)
Exception Codes:       0x0000000000000000, 0x0000000000000000
Exception Note:        EXC_CORPSE_NOTIFY

Termination Reason:    DYLD, [0x1] Library missing

Application Specific Information:
dyld: launch, loading dependent libraries

Dyld Error Message:
  Library not loaded: @rpath/<my library name>.framework/Versions/A/<my library name>
  Referenced from: /Users/USER/Desktop/*/<my app name>
  Reason: image not found

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

Нужно ли каким-то образом создать для этого установщик или я могу дать Xcode команду упаковать библиотеки в само приложение?

РЕДАКТИРОВАТЬ: я вижу, как вы можете добавить этап сборки для копирования дополнительных файлов, но это создало новую проблему. Архитектура моего приложения:

App -> my framework -> cocoapod frameworks (2)

Поэтому, когда я настраиваю каждый проект на копирование каркасов для зависимости, происходит сбой с:

/Users/USER/Library/Developer/Xcode/DerivedData/.../<my app>.app/Contents/Frameworks/<my framework>.framework/Versions/A: code object is not signed at all
In subcomponent: /Users/USER/Library/Developer/Xcode/DerivedData/.../<my app>.app/Contents/Frameworks/<my framework>.framework/Versions/A/Frameworks/Pods_macOS.framework
Command CodeSign failed with a nonzero exit code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...