1. ホーム
  2. iphone

[解決済み] Xcode 5とiOS 7。アーキテクチャと有効なアーキテクチャ

2023-07-29 21:45:33

質問

Xcode 5で新しいプロジェクトを立ち上げています。私は、アプリケーションを使用して開発したい iOS SDK 7 を使って開発したいのですが、デプロイメントターゲットとして iOS 5.0 . Xcode で新しいプロジェクトを作成し、デプロイメント ターゲットを 5.0 に変更しようとすると、すぐにこのメッセージが表示されます。

Applications including an arm64 slice are not compatible with versions of iOS
prior to 6.0
Adjust your Architectures build setting to not include arm64 in order to deploy
to releases prior to iOS 6.0.

ということで、アーキテクチャを変更して Standard (64bitなし)に変更しました。コンパイルして実行しましたが、何が起こったのかよくわかりません。



の違いは何ですか? ArchitecturesValid architectures の設定は、XcodeプロジェクトのBuild Settingsにあるのでしょうか?

もし私が Architectures を 64 ビット除外に設定した場合、64 ビットの iPhone または iOS Simulator でアプリを実行するとどうなりますか (動作することは知っていますが、その下で何が起こるのかが気になります)。

新しい 64 ビット アーキテクチャの大きな混乱について説明できますか?

どのように解決するのですか?

ビルド設定でアーキテクチャを 標準アーキテクチャ(armv7,armv7s)

iPhone 5Sは、A7 64bitプロセッサを搭載しています。より アップルドキュメント

<ブロッククオート

Xcode は、32 ビットと 64 ビットの両方のバイナリを含むアプリを構築できます。この結合されたバイナリは、iOS 7 またはそれ以降の最小のデプロイメント ターゲットを必要とします。

注意: Xcode の将来のバージョンでは、iOS 6 以降で 32 ビット ランタイムをサポートし、iOS 7 で 64 ビット ランタイムをサポートする単一のアプリを作成できるようになる予定です。

ドキュメントから私が理解したのは

  • Xcode は 1 つのアプリに対して 64 ビットと 32 ビットの両方のバイナリを作成することができますが デプロイメント ターゲットは iOS7 であるべきです。彼らは将来的には iOS 6.0 になるそうです。
  • 32 bit バイナリは iPhone 5S (64 bit プロセッサ) で問題なく動作します。

アップデート(Xcode 5.0.1)

Xcode 5.0.1では、iOS 5.1.1以降の64bitバイナリの作成がサポートされました。

Xcode 5.0.1 は、32 ビットと 64 ビットの両方のバイナリを含むアプリを構築できます。この結合されたバイナリは、iOS 5.1.1 以降の最小のデプロイメント ターゲットを必要とします。64 ビット バイナリは、iOS 7.0.3 以降を実行する 64 ビット デバイス上でのみ実行されます。

アップデート (Xcode 5.1)

Xcode 5.1では、アーキテクチャの部分に大きな変更がありました。これは に答える は、あなたのためのフォローアップになります。 これを確認する