5

クライアント向けのSAASアプリケーションをホストしています。メイン アプリは Web アプリケーションであり、さまざまなクライアントがさまざまなバージョンに存在する可能性があります。例えば:

Company A  version 1.0
Company B  version 1.1

App Store には Android/iOS アプリもあります。アプリは常に最新であるとは限らないため、複数のバージョンのアプリが市場に出回っている場合もあります。例えば ​​2.0 と 2.1 。したがって、互換性の理由から、各クライアント バージョンが各サーバー バージョンで動作することを確認する必要があります。

server 1.0 must work with client 2.0,
server 1.0 must work with client 2.1,
server 1.1 must work with client 2.0, 
and server 1.1 must work with client 2.2.

サーバー版とクライアント版が2つしかない場合でも扱いやすいです。しかし、時間が経つにつれて、リストはクレイジーになります。モバイル アプリを強制的に最新バージョンに更新するメカニズムはありますが、管理者はあまり頻繁に更新したくないので、ちょっと面倒です。

私の質問は、この問題を処理するための最良の戦略は何ですか? Android と iOS には、ユーザーが複数のアプリ バージョンをダウンロードして、必要なバージョンのみを起動できる機能が組み込まれていますか?

前もって感謝します。

4

1 に答える 1

3

異なるサーバーバージョンが展開されている可能性のある複数のお客様にも同様の問題が発生しています。

現在検討しているオプションがいくつかあります。

  • お客様のクラウドでの展開(当社が管理)を管理して、お客様が常に最新バージョンを実行していることを確認します。コンプライアンスやセキュリティ上の理由など、社内での導入を希望するお客様にとっては問題があります。
  • 古いリリースをアプリ自体の中にライブラリとしてバンドルし、実行時にサーバーのバージョンに一致するリリースを実行します。残念ながら、ビルドが乱雑になり、アプリパッケージが肥大化します。
  • アプリを手動でインストールするようにユーザーに指示します。アプリストアには公開しないでください。技術に精通していないユーザーにとっては不便で問題があります。
  • 顧客のサーバー展開を通じてアプリを配布します。Androidに不明なソースからインストールするための許可が必要です。顧客はiOS用のiOSエンタープライズアカウントを持っている必要があります(年間299ドル、各顧客は個別にサインアップする必要があります)。
  • アプリコードをモジュール化して、サーバーのバージョンに基づいてコンポーネントまたは動作を有効/無効にします。サーバーの更新がまれな場合は機能する可能性がありますが、頻繁に発生するため、面倒で保守が困難になります。

いずれの場合も、会社がサーバーのバージョンをアップグレードするたびに、ユーザーはアプリを更新する必要があります。

PhoneGapを使用する場合、もう1つのオプションがあります。

  • サーバーからアプリコードをダウンロードして実行します。App Storeのガイドライン2.7および2.8はこれを禁止しているようですが、開発者契約の項目3.3.2には、Webビューで実行されているスクリプトのダウンロードが許可されていると記載されています。つまり、アプリは基本的に、サーバーに接続してスクリプトを取得し、それを実行する単なるランチャーです。欠点は、アプリを実行するたびにダウンロードする必要があること、および/またはアプリのストレージにキャッシュメカニズムを配置する必要があることです。

あなたはあなたのために働く解決策を見つけましたか?この問題にどのように対処することを選択しましたか?

于 2013-02-27T03:41:56.897 に答える