1

iPhone をデバイスとして追加し、プロビジョニングに関連付けました。次に、最新のプロビジョニングをダウンロードしてインストールします (以前にテスト デバイスとして iPad を追加することに成功しました)。

これで、「オーガナイザ」に iPhone デバイスが表示されますが、iPhone デバイスを接続すると、アプリを実行するための iPhone デバイスが見つかりません。私のソフトウェア バージョンは 4.2.1 ですが、この問題の原因は最新バージョンではないのでしょうか? または考えられる理由は何ですか?

4

1 に答える 1

1

はい、iPhone のソフトウェア バージョンは重要です。プロジェクトで概説されている最小展開ターゲットの範囲内にある必要があります。そう:

  1. 展開ターゲットがデバイスに対して十分に低いことを確認してください。とにかく、「iOS Deployment Target」を変更すると、デバイスが表示されるはずです。(ちなみに、ターゲットの最小デプロイメントを変更した場合 (つまり、プロジェクトの最小の「iOS デプロイメント ターゲット」にデフォルト設定されないように変更した場合)、その設定も微調整する必要がある場合があります。)

  2. また、iOS のバージョンが 4.2.1 の場合、iPhone 3G (3GS より前のモデル) を扱っているのでしょうか。4.2.1 がその古いハードウェアの最大 iOS バージョンだからです。いずれにしても、iPhone 3G および初期の iPod touch は、ARMV7 プロセッサではなく、ARMV6 プロセッサを使用していることを理解する必要があります。たとえば、「iOS Deployment Target」を iOS 4.0 に変更しても、ビルドできるデバイスのリストに iPhone 3G が表示されますが、動作しません (そして動作しません)。意味のあるエラー メッセージが表示されます)。これは、3G 以前を扱っている場合にのみ問題になります。これらの古いデバイスをサポートするには (これが懸念される場合)、上記の「iOS 展開ターゲット」設定に加えて、「ビルド設定」タブにも移動する必要があります。

  3. これを行ったら、「設定の検証」に関するボタンをクリックすることをお勧めします。これは、提案されている CPU 関連の修正があるためです。必要かどうかはわかりませんが、プロジェクトを修正します。

  4. 最後に、左側の Project Navigator パネル (すべてのソース ファイルが表示されている場所) に戻り、アプリの plist を見つけます (左下隅の検索ボックスに「plist」と入力するのが最も簡単です)。ファイル)、「必要なデバイス機能」に進みます。そのリストを展開し、そこに armv7 が表示されている場合は、armv7 エントリを削除してください。

ポイント 2 ~ 4 は、古いハードウェアをサポートする必要がある場合にのみ必要ですが、これは不必要に複雑で直感的ではありません。うまくいけば、これが役に立ちます。

于 2012-07-09T01:50:56.537 に答える