私のアプリは低速のハードウェアでは動作しませんが、iPhone 3G (および同等の第 2 世代 iPod touch) で動作する iOS 4.0 をサポートしたいと考えています。ビルド設定を介してインストールされないようにする方法はありますか? (アプリの起動時にコードで強制する必要はありません。)
VALID_ARCHS のビルド設定で arm6 を削除して (arm7 だけ残して) できるのではないかと思いましたが、第 2 世代に直接インストールできました。アイポッドタッチ。
私のアプリは低速のハードウェアでは動作しませんが、iPhone 3G (および同等の第 2 世代 iPod touch) で動作する iOS 4.0 をサポートしたいと考えています。ビルド設定を介してインストールされないようにする方法はありますか? (アプリの起動時にコードで強制する必要はありません。)
VALID_ARCHS のビルド設定で arm6 を削除して (arm7 だけ残して) できるのではないかと思いましたが、第 2 世代に直接インストールできました。アイポッドタッチ。
(この質問を投稿していたときに答えを見つけましたが、質問「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 のシステムでは、これまでにサポートしたすべてのハードウェア モデルをサポートできます。(これは消費者側からすれば理にかなっています。つまり、ダウンロードまたは購入したアプリは動作を停止すべきではありませんが、私には悪臭を放ちます。)