7

確認してください:

ビットコードは、コンパイルされたプログラムの中間表現です。ビットコードを含む iTunes Connect にアップロードしたアプリはコンパイルされ、App Store でリンクされます。

ビットコード (iOS、watchOS)から。

アプリのコンパイルとリンクを行うのはApp Storeですが、エンタープライズ アプリはどうでしょうか。

ユーザーが必要なスライスをデバイスにダウンロードして、最小限のファイルサイズでアプリをすばやく更新できるため、この iOS9 の機能が気に入っています。ビットコードは Xcode 7 でデフォルトで有効になっていますが、エンタープライズ アプリの場合、アプリの更新をエンタープライズ サーバーにアップロードし、クライアント ユーザーはリンクを介してサーバーからダウンロードします。このプロセスにあるアプリ ストアはありません。

Bitcode が有効になっているエンタープライズ アプリで問題ありませんか? もしそうなら、誰がコンパイルとリンクの義務を負いますか?

4

1 に答える 1

6

AppStore 経由で配布しなくても、アプリにビットコードが含まれていてもまったく問題ありませんが、アプリが大きくなり、各 CPU アーキテクチャのオブジェクト コードとビットコードを含むスライスが含まれます (このトピックの詳細については、ビットコードを参照してください)。謎解き)。

配布モデルには AppStore フェーズがなく、誰もそれを処理できないため、ビットコードを無効にすることをお勧めします。

それでもこの目標 (アプリのサイズを小さくする) を達成したい場合は、App Thinning を独自にエミュレートできます。アプリのいくつかのバージョン (CPU アーキテクチャごとに 1 つ) をビルドし、サーバーにアップロードして、スマート サービスをアプリケーションの前に置きます。サーバーはユーザーのデバイスを (User-Agent 経由で) チェックし、正しいバイナリにリダイレクトします。

私はこのオプションを試しませんでしたが、動作するはずです。必要なのは、デバイスのバージョンと CPU の間のテーブル/マッピングだけです。

于 2015-10-24T20:09:48.093 に答える