0

お客様のサイトで内部的にホストされている Web サービスと通信する iPhone アプリの開発を検討しています。これは私たちの最初の iPhone ネイティブ アプリであり、モノタッチを使用して仕事をしていることに注意してください。

コードをメンテナンスし、定期的にアップデートをリリースします。ただし、ユーザーは、ローカル Web サービスとバックエンド プロセスに基づいて必要なバージョンのみを更新する必要があります。たとえば、ユーザーがまだバージョン 1 の Web サービスを使用している場合、アプリを更新する必要はまったくありませんが、バージョン 2 のユーザーは、一致するアプリに更新する必要があります。

更新プロセスを制御するか、少なくとも、ユーザーが最新のアプリに更新した場合に、接続されている Web サービスが古くなっているためにエラーが発生しないようにする解決策を見つけたいと考えています。

次のプロセスを考えていましたが、問題が解決していないようです。

1) アプリをアプリストアに残しますが、Web サービスのバージョンに基づいて何らかの方法で更新プロセスを制御します。そのため、ユーザーが更新しようとしても、必要な Web サービスが利用できない限り更新されません。(これに関する厄介な部分は、ユーザーにとって無関係であるにもかかわらず、利用可能な更新があることをユーザーが促す可能性があることです。)

2) AppStore の外でアップデートを制御します。社内開発に似たもの。

3) クライアントからの更新プロセスを完全に停止し、Web サービス側からのみ更新をトリガーします。

i.e Inform the client that it needs to update when the webservices updated, and the client will run the update process at that point.

However, it could be tricky, if the customer's updated to the webservices version that is not the latest.
4

2 に答える 2

0

私は4番目のオプションを提案します:更新を制御/制限しないでください:)

Wrapper オブジェクトを使用してサービスにアクセスし、そのオブジェクトがさまざまなバージョンの Web サービスを内部的に処理するアプリを出荷します。


それとは別に。

  • 1) 動作しません (あなたが何をしているのか理解できれば: アプリストアの更新に影響を与えようとしています)
  • 2) 実行可能に思えます。アプリストアを気にしなければ機能します
  • 3) なぜ?ユーザーはアップデートが大好きです :) + 重大なバグがあるでしょう
于 2012-11-13T08:42:38.443 に答える
0

1) Apple の AppStore でやりたいことを行う方法はありません。アプリを更新できるかできないかのどちらかです。デバイス自体でコードを実行する必要がある追加の条件を追加することはできません。

2) 社内エンタープライズ展開はそのままになりますが、これは自社への展開に限定されており、この方法で別のクライアントに展開することはできません。

3) アプリの更新時にコードを実行できないため、アプリからの更新を停止することはできません。

4)がありますが、それにはあなたの側でより多くの作業が必要です:

4)ユーザーが設定できる何らかの構成を介して、またはWebサービスにそのバージョンを照会してそれに応じて選択することにより、アプリのサポートが古いWebサービスをサポートするようにします。これには、更新を最初にすべてのデバイスに展開し、すべてのデバイスが更新されたら、Web サービスを更新できるという追加の利点があります。

于 2012-11-13T08:35:18.137 に答える