お客様のサイトで内部的にホストされている 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.