Я работаю над приложением Mac, которое отлично работает на моей машине, которая является машиной разработки. Проект имеет довольно много dylib файлов, в которых для зависимостей я должен был решить, используяMac OS X Archive (.app) разбился на тестовом компьютере Mac: EXC_BAD_INSTRUCTION
install_name_tool -change
Я использовал @executable_path в команде выше. После этого, программа отлично работает на моей машине, когда я переместить файл .app в тестовой среде он терпит неудачу ..
Разбился Тема: 0 очередь диспетчерский: com.apple.main-нить
Тип Exception : EXC_BAD_INSTRUCTION (SIGILL) Исключительные коды: 0x0000000000000001, 0x0000000000000000
Thread 0 разбился :: очереди отправки: com.apple.main-нить
0 libfreetype.6.dylib 0x001f736b FT_CMap_New + 105
1 libfreet ype.6.dylib 0x0022d1a4 tt_face_build_cmaps + 516
2 libfreetype.6.dylib 0x00229f0a sfnt_load_face + 1424
3 libfreetype.6.dylib 0x00200cbe tt_face_init + 231
4 libfreetype.6.dylib 0x001f5fb4 open_face + 218
5 libfreetype.6.dylib 0x001f5bf1 FT_Open_Face + 528
6 libfreetype.6.dylib 0x001f59db FT_New_Face + 68
Глядя на жирные символы, вы можете понять, что проблема заключается в freetype dylib. Но почему это создает проблемы? Я включил файл .dylib в каталог my_app.app/Contents/Frameworks/
.
Именно поэтому проблема вызвана?