iOS アプリケーションの armv に関する矛盾する情報が見つかりました。iPad 専用のアプリケーションを作成しています。アプリケーションは、すべての iPad (3 世代すべて)で実行できる必要があります。アプリケーションのデプロイメント ターゲットは 5.1 です。
Xcode 4.5が登場するまで、私はこれらすべてについて気にしませんでした。アプリケーションが突然動作しなくなったときに、Xcode を更新しました (したがって、iOS シミュレーターも 6.0 に更新されました)。「Build Active Architecture Only」を「Yes」に設定すると、プログラミングを続行できることがわかりました。しかし、設定が何をするものなのかを正確に理解せずに設定を変更するという事実には耐えられません。そのため、次の質問に悩まされています。
- armv7 はすべての世代の iPad をカバーしていますか?
- 「アクティブなアーキテクチャのみをビルド」を「いいえ」に設定すると、アプリケーションが「ファイルはユニバーサル (4 スライス) ですが、armv7s スライスが含まれていません」とスローするのはなぜですか? (これは iPad 1 でテストした場合です。)「いいえ」に設定すると、ファット バイナリが生成されると考えたためです。
- 最終的にすべての iPad で実行するには、どの設定が必要ですか? 複数の構成が可能ですか (私はそうではないと思います)、どの構成が好ましいですか?
現在の設定は次のとおりです。
- アーキテクチャ: 標準 (armv7、armv7s)
- ベース SDK: 最新の iOS (iOS 6.0)
- アクティブなアーキテクチャのみをビルド: はい
- 有効なアーキテクチャ: armv7 armv7s
ここまで読んでくれてありがとう。