2012-01-15 1 views
1

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

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

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

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

EDIT:

Я развернула приложение в симуляторе по первой попытке программа «iphonesim» описана здесь: How do you deploy an iPhone app to the simulator from the command line?

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

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

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

+0

Не могли бы вы дать дополнительную информацию о том, как вы устанавливаете приложение на тренажере и как оно падает? – Sailesh

+0

Проверьте приложение «Консоль» Mac для получения информации о сбоях в отчетах о диагностике пользователя. – LordT

+0

@Sailesh - я только что отредактировал сообщение с дополнительной информацией. Извините за поздний ответ, я некоторое время находился вне моего мака. –

ответ

0

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

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

+0

Я проверил, что приложение выполняется при компиляции в XCode в конфигурации Release. –

+0

Afaik, конфигурация Release не может быть построена для iphonesimulator sdk. Если его здание без ошибок, то по умолчанию должно быть Debug. Но, конечно, @ chrisg32 вы можете дать конфигурацию явно, а затем проверить? '--configuration Debug' – Sailesh

 Смежные вопросы

  • Нет связанных вопросов^_^