2010-05-24 1 views
3

Я пытаюсь добавить фреймворк Parsekit в свой проект OSX Xcode. Я никогда раньше не добавлял стороннюю структуру, и я не могу заставить ее работать правильно.Добавление Parsekit в проект Xcode

Я перетащил включенный проект 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] Путь:
/Пользователи /Garry/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) Версия отчет: 6Interval с последним Доклада: 133300 сек Сбоев с последним отчетом: 3 Per-App Сбои с последним отчетом: 3 Anonymous UUID:
DF0265E4-B5A0-45E1-8B71-D52A27CFDDCA

Тип исключения: EXC_BREAKPOINT (SIGTRAP) Коды исключений: 0x0000000000000002, 0x0000000000000000 Разбился тему: 0

Dyld Сообщение об ошибке: Библиотека не загружен: @executable_path /../ Каркасы/ParseKit.framework/Версии/A/ParseKit Реферировано от: /Users/Garry/Программирование/Xcode/Mac/MyApp/сборки/выпуска/MyApp.app/Содержание/MacOS/MyApp Причина: изображение не найдено

Модель: MacBookPro5,5, BootROM MBP55.00AC.B03, 2 процессора, Intel Core 2 Duo, 2,53 ГГц, 4 ГБ, SMC 1.47f2 Графика: NVIDIA GeForce 9400M, NVIDIA GeForce 9400M, PCI, 256 МБ Память Модуль: global_name аэропорта: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8D), Broadcom bcm43xx 1.0 (5.10.91.27) Bluetooth: Версия 2.3.1f4, 2 службы, 2 устройства, 1 входящие последовательные порты сетевых услуг: , Аэропорт, ru1 Сетевое обслуживание: Адаптер Ethernet (en6), Ethernet, en6 Serial ATA Устройство: Hitachi HTS545025B9SA02, 232.89 Гб Serial ATA устройств: HL-DT-ST DVDRW GS23N USB устройства: Встроенный ISight, 0x05ac (Apple Inc.), 0x8507, 0x24400000 USB устройства: Внутренний устройство чтения карт памяти, 0x05ac (Apple Inc.) , 0x8403, 0x26500000 USB Device: ИК-приемник, 0x05ac (Apple Inc.), 0x8242, 0x04500000 USB устройства: Apple Внутренняя клавиатура/трекпад, 0x05ac (Apple Inc.), 0x0237, 0x04600000 USB Device: BRCM2046 концентратор , 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 моей жены (Intel, работает 10.6.3), но не запускается. Вместо этого я получаю следующее сообщение об ошибке:

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

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

Edit: Проблема решена я нечаянно проверил Build active architecture only флаг в настройках сборки. Отметив это, я решил проблему. Большое спасибо!

ответ

6

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

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

Вновь созданная фаза сборки перетащите структуру Parsekit.

Пакет dsym из вашего каталога сборки содержит debugging symbols.