IOSアプリの更新メカニズムはどのように機能しますか? Appstoreのアプリケーションが更新されたことをユーザーに通知するには、更新ポップオーバーを表示する機能をコードに記述する必要がありますか、それともアプリが更新されたことをユーザーに通知するためにAppstoreによって処理されますか? Appleによって提供されるこのためのドキュメントはありますか?
例: 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"
フィールドがあります。 AppStoreにある最新ビルドのバージョン番号が記載されています。
AppDelegate->didFinishLaunchingWithOptions
では、上記のAPIを呼び出すことができます。
Obj-C。
NSString *currentAppVersion = [[[NSBundle mainBundle]
infoDictionary] objectForKey:@"CFBundleShortVersionString"];
スウィフト(4.2)
var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String
これで、1と2のバージョン番号を比較して、AppStoreに更新されたアプリがあるときにユーザーにアラートまたは通知を表示できます。