У меня есть приложение 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