5

私のアプリは低速のハードウェアでは動作しませんが、iPhone 3G (および同等の第 2 世代 iPod touch) で動作する iOS 4.0 をサポートしたいと考えています。ビルド設定を介してインストールされないようにする方法はありますか? (アプリの起動時にコードで強制する必要はありません。)

VALID_ARCHS のビルド設定で arm6 を削除して (arm7 だけ残して) できるのではないかと思いましたが、第 2 世代に直接インストールできました。アイポッドタッチ。

4

1 に答える 1

3

(この質問を投稿していたときに答えを見つけましたが、質問「Iphone 3Gs And Iphone 3」はあまり検索できないため、これを投稿して回答し、将来他の人を助けるために回答しました。)

iPhone 1、iPhone 3G は armv6 です。iPhone 3G、iPhone 4 は armv7 です。(iPadはarmv7です。)

Info.plist の UIRequiredDeviceCapabilities 設定を目的のアーキテクチャ (この場合は armv7) に設定する必要があります。また、コンパイル時間を短縮するために、ターゲット ビルド設定から armv6 を削除する必要があります。)

元の回答はこちらにあります

編集: Apple は、このキーを使用した送信を受け入れません。この重複の可能性を試してから、ここで回答を更新します。

編集2その答えがうまくいったようです。

参考までに: 私のアプリは以前 (誤って) リリースされていたため、最終的に古いモデルをサポートする必要がありました。Apple のシステムでは、これまでにサポートしたすべてのハードウェア モデルをサポートできます。(これは消費者側からすれば理にかなっています。つまり、ダウンロードまたは購入したアプリは動作を停止すべきではありませんが、私には悪臭を放ちます。)

于 2011-04-19T18:42:23.517 に答える