Приложение для iPhone, созданное с помощью xcodebuild, вылетает в симуляторе - PullRequest
1 голос
/ 15 января 2012

Я пытался написать скрипт, который собирает и развертывает проект iphone для симулятора. Когда я собираю проект в xcode, он работает нормально, однако, когда я строю проект в командной строке, он падает в симуляторе.

Я использую следующую команду для сборки приложения.

xcodebuild -project MyAppSourceCode/trunk/MyApp.xcodeproj -target "MyApp" -sdk iphonesimulator4.3

Процесс сборки завершается без ошибок. Симулятор работает под управлением SDK4.3. Я могу построить приложение в xcode, а затем вручную заменить файл .app в каталоге симулятора, и он все равно падает. Это приложение cocos2d. Есть предложения?

РЕДАКТИРОВАТЬ:

Я развернул приложение в симуляторе, сначала попробовав описанную здесь программу «iphonesim»: Как развернуть приложение iPhone на симуляторе из командной строки?

Во-вторых, я попробовал команду симулятора запустить приложение, не копируя его в каталог симулятора: ~ /../../ Developer / Platforms / iPhoneSimulator.platform / Developer / Applications / iPhone \ Simulator.app/Contents/ MacOS / iPhone \ Simulator -SimulateApplication ~ / MyAppSourceCode / trunk / build / Release-iphoneos / MyApp.app / MyApp

Этот метод приводит к запуску симулятора и отображению всплывающего сообщения с надписью: «Имитированное приложение завершено».

Когда это не сработало, я написал скрипт, который копирует MyApp.app в каталог симулятора. После того, как вы скопируете MyApp.app в каталог симулятора, вы можете запустить его из симулятора, но он сразу после запуска вылетает.

1 Ответ

0 голосов
/ 18 января 2012

Обратите внимание, что по умолчанию сборки командной строки с xcodebuild используют конфигурацию RELEASE. В Xcode по умолчанию используется DEBUG.

Это означает, что у вас может быть ошибка сбоя, возникающая только в релизных сборках. Чтобы проверить, попробуйте запустить приложение в Xcode в конфигурации выпуска, изменив схему для построения конфигурации выпуска.

...