13

iOS EnterpriseDeveloperProgramに関する情報を探しています。私が読んだところによると、社内配布により、企業はデバイスのUDIDを知らなくてもiOSアプリを内部で配布できます(アドホック配布で発生することとは異なります)。これらのプロファイルで構築されたアプリは、技術的には任意のiOSデバイスにインストールできます(デバイスの数に制限はありません)が、ライセンス契約では、エンタープライズアプリを社外に配布することはできません。

私が読んだことから、企業内で必要なあらゆる媒体を介してアプリを配布できます。この例では、.ipaとを.plistイントラネットに配置します(認証によって保護されています)。ユーザーは、任意のiOSデバイスでそのサイトを閲覧し、資格情報を入力し、リンクをクリックしてアプリをインストールするだけです。それは素晴らしいことです。

しかし、更新はどのように機能しますか?このトピックに関する情報が見つかりません。アプリの新しいバージョンを作成すると、すべてのデバイスが介入なしで自動的に更新されますか?

4

3 に答える 3

9

更新には2つの異なるシナリオがあります-1)コードを変更する必要がないサーバー駆動の更新。この場合、アプリは、サーバーの更新をポーリングし、それらをダウンロードして、それ自体を再構成するのに十分なインテリジェントである必要があります。私はネイティブアプリのためにこれを行っています。そして2)あなたはコードを更新しました。この場合、アプリを更新するには、各デバイスにアプリを再インストールする必要があります。

あなたの場合、シナリオ2の解決策を探していると思います。更新されたバージョンをAppstoreに送信するときにAppleが行うのと同様のことを実装できます。更新されたアプリが[更新]セクションに表示され、アプリを再インストールします。アプリに更新があるかどうかを確認し、更新されたアプリのインストールを求めるユーザーに直接ポップアップを表示するHTMLリンクを使用してiTunesサービスを呼び出すセクションをアプリに含めることができます。2番目のオプションでは、更新されたバージョン情報で.ipaおよび.plistファイルを更新した後にプッシュ通知を使用できます。

于 2012-10-31T09:29:59.260 に答える
5

その他のオプションには、MDM(モバイルデバイス管理)またはMAM(モバイルアプリケーション管理)ソリューションの使用が含まれます。

MDMソリューションを使用すると、「登録」したユーザーは新しい更新をプッシュできますが、ユーザーは更新を要求し、手動でインストールするように求められる必要があります。また、追加のクライアントアプリをインストールしない限り、ユーザーがプッシュ通知メッセージを受信する方法はありません。

MAMソリューションは、アプリのライフサイクル全体(更新を含む)にわたってサポートを提供できます。これを提供するベンダーソリューションの1つは、組織内のユーザーが社内アプリをインストールして実行できるようにするApperianEASEです。詳細については、http://www.apperian.comを参照してください。

EASEは、アプリをインストールしたすべてのユーザーに、プッシュ通知を介して新しいバージョン(更新)があることを通知できます(これは、カスタムネイティブアプリカタログを介して行われます)。

開発者はEASESDKを使用してサーバーにクエリを送信し、新しい更新が利用可能かどうか、および/または必要かどうかを確認し、利用可能な場合は更新を自動的にインストールできます。EASE SDKのドキュメントは、https: //apperian.jira.com/wiki/display/pub/EASE+SDK+Guideにあります。

于 2012-10-31T19:23:09.053 に答える
0

アプリを更新したら、以前と同じ場所にアップロードします。したがって、すべてのユーザーは再インストールする必要があります。そうすれば、アプリで行われた新しい変更で正しく機能します。

于 2012-10-31T09:35:18.383 に答える