2012-01-15 10 views
1

iPhoneのプロジェクトをビルドしてシミュレータにデプロイするスクリプトを作成しようとしています。 xcodeでプロジェクトをビルドするとうまくいきますが、プロジェクトをコマンドラインでビルドすると、シミュレータでクラッシュします。xcodebuildで構築されたiPhoneアプリがシミュレータでクラッシュする

次のコマンドを使用してアプリを構築しています。

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

この方法では、シミュレータが起動してからdisplayin g "シミュレートされたアプリケーションが終了しました"というポップアップメッセージが表示されます。

これがうまくいかないときは、MyApp.appをシミュレータディレクトリにコピーするスクリプトを作成しました。 MyApp.appをシミュレータディレクトリにコピーした後は、シミュレータから起動できますが、起動直後にクラッシュします。

+0

あなたは、シミュレータにどのようにアプリケーションをインストールしていますか、それはどのようにクラッシュするのですか? – Sailesh

+0

Macの「コンソール」アプリケーションで、ユーザー診断レポートの下にクラッシュ情報がないか確認してください。 – LordT

+0

@Sailesh - 私はちょうど詳しい情報で投稿を編集しました。遅い応答に申し訳ありません、私はしばらくの間、私のMacから離れています。 –

答えて

0

デフォルトでは、xcodebuildを使用してコマンドラインをビルドすると、RELEASE設定が使用されます。 Xcodeでは、デフォルトはDEBUGです。

つまり、リリースビルドでのみ発生するクラッシュバグがある可能性があります。確認するには、リリース構成のビルドスキームを変更して、リリース構成のXcode内でアプリを実行してみてください。

+0

リリース構成でXCodeでコンパイルしたときにアプリケーションが実行されることを確認しました。 –

+0

Afaik、リリース構成はiphonesimulator sdk用に構築できません。エラーのない建物であれば、デフォルトはDebugでなければなりません。しかし、確かに、@ chrisg32あなたは明示的に設定を与えて確認することができますか? '--configuration Debug' – Sailesh