2012-04-05 9 views
2

新しいiPhoneだけでなく古いデバイスでも動作するiPhone-Appを開発しています。だから、テストのために、私は古いiPhone 3G(iOS 4.2.1)にプロビジョニングプロファイルをロードし、それを私のMacに接続しました。 Xcodeでは、iOS Deployment Targetを3.0に設定しました。この設定では、アプリはiPhone 4で動作しますが、以前のiPhone 3Gでは動作しません。古いハードウェアで新しいアプリをテストするには? (ベースSDKのiOS 5.1のXcode 4.3.2、テストデバイスはiOS 4.2.1のiPhone 3Gです)

アーキテクチャをarmv7からarmv6に設定する必要があることも知っていますが、「armv6」と入力すると「armv7」に戻ります。

だから、私は古いデバイスに新しいアプリケーションをテストできるようにするには、何をしなければなりませんか?どのような値を入力する必要がありますか、どこに入力する必要がありますか?実際のSDK用にいくつかのアドオンをダウンロードする必要がありますか?あなたはすでにそれがXcodeでアップデートマネージャに行くとiOS 5.0シミュレータをダウンロードしていない場合は5.1

-

答えて

5

私たちは、私の仕事とnormaly 2つのキーポイントでいくつかのアプリケーションのためのiOS 4と3でアプリケーションをテストするには、アームachitectureとデプロイメント・ターゲットです。まず

、あなたが複数のターゲットを持っている場合、あなたはどこにでも正しい構成を有していることを確認してください。

第二に、あなたがたARMv7が戻っているARMv6に「ジャンプ」と指摘しました。 それは起こるべきではありません。 このフィールドには、最初の行に "armv6"、ポップアップの2行目に "$(ARCHS_STANDARD_32_BIT)"と入力してください。

最後に、あなたはあなたの中に警告やメッセージアプリケーションを出せしようとすると、コンソールを持っていますか?

+0

"armv6" "$(ARCHS_STANDARD_32_BIT)"と入力しても、armv7 confはまだ戻っていますか?あなたの説明を見ると、アプリケーションがarmv7アーキテクチャのために構築されているためにうまくいかない可能性が高いです... – Xval

+0

申し訳ありませんが、最初のコメントは表示されませんでした。通常は、最後にカウントされるTARGETSエントリですプロジェクトの価値はカウントされますが、価値が変更された可能性がありますので、私はあなたにチェックをお願いします)。ここでビルドターゲットを見つけることができます(通常は、アプリの投稿用に1つのパブリッシュターゲットがあり、チェックする必要がある開発者用のターゲットが1つあります)。 – Xval

+0

iPhone 3Gでアプリを起動しようとすると、警告やエラーメッセージは表示されません。それは単に電話にロードされません。 Xcodesヘッダーの真ん中にあるライトブルーの表示では、ビルドされていることを確認することができます。その後、 "Running on ..."というメッセージが表示されます(それは非常に速く消えてしまうので、残りを読むことはできません)。 1秒未満:「old_iPhoneでToDO&Projectを実行しましたが、問題はありません」 「armv6」とどのくらい正確に入力しましたか?あなたはどこにそれを入力しましたか? –

0

XCodeのは、iOSのシミュレータが付属しています...あなたは、iOS 3.2からテストすることができるはずです。既に指摘として

+1

問題は、シミュレータにバグがあることです。私のアプリは、シミュレータと私のiPhone 4で異なった動作をしています。ここを見てください:http://stackoverflow.com/questions/10030362今、私はそれが私の古いiPhone 3Gでどう動くかを知りたいと思います。だから私は本当の古いハードウェア上でアプリをテストする必要があります。 –

関連する問題