2015-10-10 12 views
6

におけるビットコードはご確認ください:iOS9、企業向けアプリ

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

Bitcode (iOS, watchOS)

これは、コンパイルし、アプリケーションをリンクするので、どのように企業のアプリに関するのApp Storeのですか?

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

ビットコードを有効にしたエンタープライズアプリケーションであれば問題ありませんか?もしそうなら、誰がコンパイルを行いますか&リンクデューティ?

+0

エンタープライズアプリの配信に関するこの問題に直面しています – Siddh

+0

解決策がありました – Siddh

+0

@Siddhエ​​ンタープライズアプリのビットコード機能を無効にすることをおすすめします。 – Itachi

答えて

5

AppStoreで配布しなくてもアプリケーションにビットコードが含まれていてもアプリは大きくなりますが、各CPUアーキテクチャにオブジェクトコードビットコードのスライスが含まれていますここに見つけることができます:Bitcode Demystified)。

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

あなたはまだ、この目標(小さいアプリサイズ)を達成したい場合は、自分でアプリの間伐をエミュレートすることができます:あなたのアプリのいくつかのバージョンの構築 - 、各CPUアーキテクチャ用のものをご使用のサーバにアップロードし、いくつかのスマートを置きます(User-Agentを介して)ユーザのデバイスをチェックし、正しいバイナリにリダイレクトするサーバの前でサービスを開始します。

私はこのオプションを試しませんでしたが、デバイスバージョンとCPU間のテーブル/マッピングが必要な唯一の余分なものです。

関連する問題