2017-08-19 21 views
0

私のiOSアプリで強制アプリのアップデート機能を有効にしました。それはこのようなものです。iOSでプログラムを強制的にアップデートするユーザー

重大なバグ修正がある場合。サーバーでは、新しいリリースバージョンを設定しています。スプラッシュ画面では、現在のアプリのバージョンを確認しています。サービスのバージョンより低い場合は、アプリをアップデートするメッセージが表示されます。

私は今クリックした場合、私は2つの質問

  1. を持っている "以降のアップデート" を、 "今すぐアップデート"

    を2つのボタンを入れています。アプリケーションは、ボタンUPDATEを使用して、アプリストアで自分のアプリを開く必要があります。現在、私は "http://appstore.com/mycompanynamepvtltd"というリンクを使用しています これは私の会社のアプリケーションのリストを開きますが、私のアプリケーションのための新しいアップデートがあっても、更新はボタンがOPENではありません。更新ページに行くURLは何ですか?

  2. [後で更新]ボタンをクリックすると、プログラムでプログラムを終了することはできますか?これはappstoreの私のアプリを拒否する原因になりますか?

これらの2つの質問

+0

私の意見では、アプリケーションを閉じるボタンは本当に「後で」ではありません。私は "後で"をクリックすると、アプリケーションが動作し続けると思うでしょう – Paulw11

+0

彼は強制アップデート版をインストールしなかった場合、アプリを使用しているユーザーを許可しないようにしたいと思います。何が最善を尽くすべきですか?@ Paulw11 – user1960169

+0

プログラムでプログラムを終了しないでください。 Appleはこのアプリを拒否することができます。それは私と一緒に起こった。より良いアプローチは、ユーザーがアプリを使用することを許可しないことになります。更新ボタンを保持します。どちらのユーザーも、アプリストアに行ったり、自分でアプリを閉じることができます。 – Amit

答えて

0

ポイント2のために私を助けてください:あなたは、ユーザーが後で更新したくない場合は、オプションとして強制更新のみを許可する必要があります。プログラムでプログラムを閉じることは正しい選択肢ではありません。

ポイント1:この目的で使用できるライブラリを使用できます。スウィフトで

用途: Library

func applicationDidBecomeActive(application: UIApplication) { 
    /* Perform daily (.daily) or weekly (.weekly) checks for new version of your app. 
    Useful if user returns to your app from the background after extended period of time. 
    Place in applicationDidBecomeActive(_:)*/ 

    Siren.shared.checkVersion(checkType: .daily) 

}のObjective-Cで

使用法:Library

-(void)applicationDidBecomeActive:(UIApplication *)application { 
    // Perform daily check for new version of your app 
    [[Harpy sharedInstance] checkVersionDaily]; 
} 

仕組み:それは返す検索APIを使用しましたアプリの詳細はlinkにバージョンを含めて比較します。例えば

、詳細情報についてはhttps://itunes.apple.com/lookup?id=284910350

を呼び出すことにより、iTunesのIDでYelpのソフトウェアアプリケーションを検索し、プログラム的にアプリを閉じないでくださいlink

+0

これはどのように私のアプリのバージョンをチェックし、ユーザーをリダイレクトして更新するのですか? – user1960169

+0

私の更新された回答を確認してください – Hooda

0

をご覧ください。 Appleはこのアプリを拒否することができます。より良いアプローチは、ユーザーがアプリを使用することを許可しないことになります。更新ボタンを保持します。どちらのユーザーも、アプリストアに行ったり、自分でアプリを閉じることができます。

アップルによれば、あなたのアプリはそれ自身で終了するべきではありません。ユーザーがホームボタンを押していないため、ホーム画面に戻ると、ユーザーにアプリがクラッシュしたような印象を与えます。これは混乱し、非標準的な動作であり、避けるべきです。

https://forums.developer.apple.com/thread/52767

このフォーラムをご確認ください。

多くの人で起こっています。私のプロジェクトでは、ユーザーをApp StoreからアプリをダウンロードするWebページにリダイレクトしました。このようにして、ユーザーがアプリストアの更新ボタンを取得していない場合、少なくともユーザーは当面はサファリのウェブサイトを使用できます。

関連する問題