さまざまなコンテンツでiPhoneアプリを社内で配布する方法は?
-
25-10-2019 - |
質問
エンタープライズプログラムメンバーシップを使用して社内で配布されるiPadアプリを開発しています。ただし、「社内」とは、さまざまな世界的な場所に分配されることを意味します。
アプリバイナリ自体は、世界中のすべてのコンテンツ、クライアントの場所について普遍的になります。ただし、コンテンツ(SQLite DBファイル)はデバイス間で異なります。英国の1つのiPadには製品用の英語のコンテンツファイルがありますが、フランスの別のiPadには、異なる製品がロードされたフランスのコンテンツがあります。
計画では、さまざまなクライアントの場所をコンテンツに送信して、デバイスをiTunesに接続し、アプリをインストール(または更新)してから、SQLite DBファイルをデバイスにコピーできるようにします。
これを行うことができますが、どのように機能しますか?制限は何ですか?
許容可能な回答には、以下を含める必要があります。
- SQLiteコンテンツファイルをどのように同期できるかについての確認と説明
- 分布の仕組みに関する確認と説明/リソース
やや関連する質問を見つけました。データベースの更新をデータベース全体をダウンロードせずにiPhoneアプリケーションに配布する
解決 2
私は現在プロジェクトを完了しましたが、この手法が完全に有効であることを確認できます。コンテンツ(画像とビデオ)とともにアプリケーションとSQLiteデータベースファイルをクライアントに配布しています。クライアントは、Ad-Hoc-MannerでiTunesを介してアプリケーションをインストールし、データベースファイルとコンテンツファイルをiTunesインターフェイスのiPadにコピーします。
クライアントに送信するアプリケーションパッケージが署名およびプロビジョニングされているため、配布自体は非常に簡単です。インストールと更新に問題は発生しません。必要なのは、無料のiTunesアカウントとアプリケーション関連ファイルだけです。
異なるクライアントのiPadには、異なるコンテンツを持つことができます。コンテンツまたはデータベースファイルの更新は迅速かつ簡単です。アプリケーションの更新も簡単です。新しいバージョンをiTunesライブラリに追加する前に、クライアントにアプリを削除するように思い出させるだけです。
最後にヒント。アプリをインストールする際に資格についてiTunesでエラーが発生している場合(これは意味がありません)、アプリケーションアイコンを追加します。
他のヒント
アプリを「ニュートラル」モードで起動しても構いませんか?
さまざまなコンテンツタイプ(おそらく言語フラグ)のアイコンを表示し、それに触れたときに、サーバーから適切なデータパックをダウンロードします。
特定のユーザーが特定のコンテンツのみを許可されている場合は、個人コンテンツを取得するために入力するバンド外のURLまたはパスワードを送信できます。
そうすれば、アプリディストリビューションは常に同じであり、サーバーはカスタマイズパックを管理します。