Вопрос

Я пытаюсь добавить Парсекит Рамки для моего проекта XCode OSX XCode. Раньше я никогда не добавил 3-й Party Framework, и я не могу заставить его работать правильно.

Я вытащил включенный проект Xcode в мою панель «Группы и файлов» и решил добавить его в мой проект. Затем я тянул Parsekit.framework под действием Link Binary With Libraries Заголовок. Затем я дважды щелкнул мое целевое приложение и добавил Parsekit как прямая зависимость. Я также добавил libicucore.dylib как связанная библиотека (как она говорит сделать это на их сайте). Наконец, на вкладке «Настройки сборки моей целевой информации» я устанавливаю Header Search Paths к /Users/path/to/include/directory и то Other Linker Flags к -ObjC -all_load.

Запуск этого как отладочная сборка работает нормально без ошибок. Однако, когда я создаю свое приложение для выпуска, а затем попробуйте запустить созданный исполняемый файл, приложение не загружается со следующим сообщением об ошибке:

MyApp не может быть открыт из-за проблемы. Проверьте с разработчиком, чтобы убедиться, что MyApp работает с этой версией Mac OS X.

Вот дамп из репортера сбоев:

Процесс: MyApp [11658] Путь:
/Users/grry/programming/xcode/mac/myapp/build/release/myapp.app/contents/macos/myapp Идентификатор: com.yourcompany.myapp Версия: ??? (???) Тип кода: X86-64 (родной) Родительский процесс: Launchd [135] Дата / время:
2010-05-24 17: 08: 08.475 +0100 ОС версии: Mac OS X 10.6.3 (10D573) Отчет Версия: 6.6.3 (10D573) Отчет. UUID:
Df0265e4-b5a0-45e1-8b71-d52a27cfddca

Тип исключения: Exc_breakpoint (sigtrap) Коды исключения: 0x000000000000000002, 0x000000000000000000

Сообщение об ошибке Dyld: библиотека не загружена: @executable_Path /../ frameworks / parsekit.framework / versions / a / parsekit, указанный из: /users/grry/programming/xcode/mac/myapp/build/relase/myapp.app/bondents / MacOS / MyApp Причина: изображение не найдено

Модель: MacBookPro5,5, Bootrom MBP55.00Ac.b03, 2 процессоры, Core Intel 2 Duo, 2,53 ГГц, 4 ГБ, SMC 1.47F2 Графика: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 MB Model Module: Global_name Airport: SPAIRPORT_WIRENG_CARD_TYPE_AIRPORT_EXTREME (0x14E4, 0x8D), Broadcom BCM43xx 1.0 (5.10.91.27) Bluetooth: версия 2.3.1F4, 2 сервис, 2 устройства, 1 входящие серийные порты Сетевые услуги: аэропорт, аэропорт, EN1 Сетевое обслуживание: ethernet Adhernet (EN6), Ethernet , EN6 Serial ATA Устройство: Hitachi HTS545025B9SA02, 232.89 GB Serial ATA Устройство ATA: HL-DT-ST DVDRW GS23N USB-устройство: встроенный ISTIGHT, 0x05AC (Apple Inc.), 0x8507, 0x24400000 USB-устройство: внутренняя карта памяти, 0x05ac Apple Inc.), 0x8403, 0x26500000 USB-устройство: ИК-приемник, 0x05AC (Apple Inc.), 0x8242, 0x04500000 USB-устройство: Apple International Keyboard / TrackPad, 0x05AC (Apple Inc.), 0x0237, 0x04600000 USB-устройство: BRCM2046 HUB, 0x0A5C (Broadcom Corp.), 0x4500, 0x06100000 USB-устройство: Bluetooth USB-хост-контроллер, 0x05Ac (Apple Inc.), 0x8213, 0x06110000.

После создания приложения, в дополнение к исполняемому файлу, Xcode также создает файл под названием MyApp.app.dSYM. Отказ Есть идеи, что это такое ??

Я разрабатываю с XCode 3.2.2 на Intel MBP, запущенном 10.6.3.

Большое спасибо за любую помощь.

Редактировать: Новая проблема!Большое спасибо DICIU для ваших предложений - изначально я думал, что они решили проблему. Тем не менее, я скопировал скомпилированное приложение к MacBook MacBook (Intel, работает 10.6.3), но он не запустится. Вместо этого я получаю следующее сообщение об ошибке:

Вы не можете открыть приложение MyApp, потому что он не поддерживается на этот тип Mac.

В настройках сборки MyApp у меня есть Valid architectures установлен в i386 x86_64 Так что это должно работать. Что это могло быть вызвано?

Редактировать: проблема решенаЯ непреднамеренно проверил Build active architecture only Флаг в настройках сборки. Снимите это исправить мою проблему. Большое спасибо!

Это было полезно?

Решение

Вы должны создать шаг «Копировать файлы» под своей целью.

Щелкните правой кнопкой мыши Цель, выберите «Добавить» -> «Новая фаза сборки» -> «Новая фаза сборки копирования файлов». Для назначения выберите «Frameworks».

Под вновь созданным фазой сборки перетащите свой Parsekit Framework.

Пакет DSIM из вашего каталога сборки содержит Символы отладки.

Другие советы

Разработчик парсекита здесь.

Метод для этого изменился в XCode 4. Свидеть мой ответ на Как встроить Parsekit в качестве частной основы в комплекте приложения Mac Для получения подробных инструкций о том, как сделать это в XCode 4 для приложения Mac.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top