1

プロジェクトのビットコードを無効にすることの意味を理解しようとしています。私が理解している限りでは、Apple は将来の API の変更に備えて、舞台裏の最適化に使用するつもりです。ただし、私が使用している多くのフレームワーク/Cocoapods はビットコードを使用しないため、無効にする必要がありました。ビットコードを無効にするだけでなく、問題の解決を試みる必要がありますか? ビットコードを有効にしてバイナリを出荷する利点は何ですか?

cocoapods または他のサードパーティ ライブラリを使用するプロジェクトでビットコードを無効にすると、どのような影響がありますか?

4

1 に答える 1

2

主に、無効にした場合、Apple は今後自動的に最適化しません。以下の Apple ドキュメントの詳細をお読みください。

ビットコードは、コンパイルされたプログラムの中間表現です。ビットコードを含む iTunes Connect にアップロードしたアプリはコンパイルされ、App Store でリンクされます。ビットコードを含めると、アプリの新しいバージョンをストアに提出しなくても、将来 Apple がアプリのバイナリを再最適化できるようになります。

Xcode は、ビルド時に生成されたシンボルをデフォルトで非表示にするため、Apple が読み取ることはできません。アプリを iTunes Connect にアップロードするときに記号を含めることを選択した場合にのみ、記号が Apple に送信されます。Apple からクラッシュ レポートを受け取るには、シンボルを含める必要があります。

注: iOS アプリの場合、ビットコードがデフォルトですが、オプションです。ビットコードを提供する場合、アプリ バンドル内のすべてのアプリとフレームワーク (プロジェクト内のすべてのターゲット) にビットコードを含める必要があります。watchOS および tvOS アプリの場合、ビットコードが必要です。

于 2015-09-29T05:48:30.097 に答える