3

Apple は太字の文で本当に何を言いたいのですか?

たとえば、アプリケーションに 64 ビットとしてコンパイルされていないサードパーティのライブラリがありますが、拡張機能内ではそれらを使用していません。64ビットアーキテクチャ用に、含まれているアプリ(拡張機能を含むメインアプリ)のサードパーティライブラリを「まだ」コンパイルする必要がありますか? (それは非常に難しいので、したくありません。また、armv7 をターゲットにするのではなく、armv7 だけをターゲットにしているため、アプリのサイズが 2 倍になります)

64 ビット アーキテクチャに関する注意事項

アプリ拡張機能のターゲットは、そのアーキテクチャ ビルド設定に arm64 (iOS) または x86_64 アーキテクチャ (OS X) を含める必要があります。そうしないと、App Store によって拒否されます。Xcode には、新しいアプリ拡張ターゲットを作成するときに、適切な 64 ビット アーキテクチャとその「標準アーキテクチャ」設定が含まれています。

含まれているアプリ ターゲットが組み込みフレームワークにリンクしている場合、アプリには 64 ビット アーキテクチャも含まれている必要があります。そうしないと、App Store によって拒否されます。

64 ビット開発の詳細については、ターゲット プラットフォームに応じて、Cocoa Touch の 64 ビット移行ガイドまたは Cocoa の 64 ビット移行ガイドを参照してください。

参照: https://developer.apple.com/library/ios/documentation/General/Conceptual/ExtensibilityPG/ExtensionCreation.html

4

1 に答える 1

1

これは、拡張機能に 64 ビット バージョンが必要であることを意味します。つまり、フレームワークを使用する場合は、64 ビット バージョンを含める必要があります。

コードがメイン アプリでのみ使用され、拡張機能では使用されない場合は、64 ビットである必要はありません。

そうは言っても、最初の 64 ビット iOS デバイスが利用可能になってから 1 年以上が経過しています。現時点で arm64 を完全にビルドできない場合でも、移行の計画を立てる必要があります。

于 2014-09-21T09:30:09.077 に答える