30

iOS アプリの更新メカニズムはどのように機能しますか? Appstore のアプリケーションが更新されたことをユーザーに伝えるにはどうすればよいですか?コードに機能を記述して更新ポップオーバーを表示する必要がありますか?それとも、アプリが更新されたことをユーザーに通知するために Appstore によって処理されますか? これについてアップルが提供するドキュメントはありますか?

4

2 に答える 2

29

Harpyを使用できます。このモジュールは、アプリの新しいバージョンが App Store で利用可能になったときに UIAlertView をトリガーします。

Harpy は非推奨になりました。SirenHarpyは同じ開発者によって維持されているため、Sirenは Harpy から移植されました。2018 年 12 月の時点で、Harpy はSirenを支持して廃止されました。

于 2013-02-01T09:41:59.687 に答える
28
  1. Apple は、App Store でアプリから最新のアプリ情報を取得するための既存の API を提供しています: http://itunes.apple.com/jp/lookup/?id=app_id

例: http: //itunes.apple.com/jp/lookup/?id=1005582646

米国のアプリの例: http://itunes.apple.com/lookup/?id=myAppIDNumberFromTheAppStore

これはApp Store Connect API とは別のものであることに注意してください。それを使用する場合は、リクエストを行う前にトークンを生成する必要があります。最初に API のドキュメントを確認してください。そうしないと、結果が空の応答が返されます。

https://developer.apple.com/documentation/appstoreconnectapi

https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests

iTunes API の応答には、"version"フィールド内にある"results"フィールドがあります。App Store の最新ビルドのバージョン番号があります。

ではAppDelegate->didFinishLaunchingWithOptions、上記の API を呼び出すことができます。

  1. ユーザーのデバイスで現在のバージョンを取得する方法:

オブジェクト-C。

NSString *currentAppVersion = [[[NSBundle mainBundle]
    infoDictionary] objectForKey:@"CFBundleShortVersionString"];

スイフト (4.2)

var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String

これで、1 と 2 のバージョン番号を比較して、App Store に更新されたアプリがある場合にユーザーにアラートまたは通知を表示できます。

于 2015-09-29T03:12:59.060 に答える