Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序更新通知_Ios_App Store_Itunes_Provisioning Profile - Fatal编程技术网

iOS应用程序更新通知

iOS应用程序更新通知,ios,app-store,itunes,provisioning-profile,Ios,App Store,Itunes,Provisioning Profile,iOS应用程序更新机制是如何工作的?如何告诉用户Appstore上的应用程序已更新?我是否必须在代码中写入功能以显示更新popover,或者Appstore是否负责向用户显示应用程序已更新的通知。苹果公司是否为此提供了任何文档 您可以使用:当应用商店中有新版本的应用时,此模块触发UIAlertView 哈比现在已经脱毛了。是从Harpy移植的,由同一个开发人员维护。截至2018年12月,Harpy已被弃用,取而代之的是 Apple提供了一个现有API,用于从应用商店中的应用获取最新的应用信息:

iOS应用程序更新机制是如何工作的?如何告诉用户Appstore上的应用程序已更新?我是否必须在代码中写入功能以显示更新popover,或者Appstore是否负责向用户显示应用程序已更新的通知。苹果公司是否为此提供了任何文档

您可以使用:当应用商店中有新版本的应用时,此模块触发UIAlertView

哈比现在已经脱毛了。是从Harpy移植的,由同一个开发人员维护。截至2018年12月,Harpy已被弃用,取而代之的是

  • Apple提供了一个现有API,用于从应用商店中的应用获取最新的应用信息: http://itunes.apple.com/jp/lookup/?id=app_id
  • 例:http://itunes.apple.com/jp/lookup/?id=1005582646

    美国应用程序的Ex:http://itunes.apple.com/lookup/?id=myAppIDNumberFromTheAppStore

    请注意,这与应用商店连接API是分开的。如果使用它,则需要在发出请求之前生成一个令牌。请先查看API上的文档,否则您将得到一个结果为空的响应

    https://developer.apple.com/documentation/appstoreconnectapi
    
    https://developer.apple.com/documentation/appstoreconnectapi/generating_tokens_for_api_requests
    
    iTunesAPI的响应有一个
    “version”
    字段,该字段位于
    “results”
    字段中。它具有应用商店上最新版本的版本号

    AppDelegate->didfishlaunchwithoptions
    中,可以调用上述API

  • 在用户设备上获取当前版本的方法:
  • Obj-C

    NSString *currentAppVersion = [[[NSBundle mainBundle]
        infoDictionary] objectForKey:@"CFBundleShortVersionString"];
    
    Swift(4.2)


    现在,您可以比较1和2的版本号,以便在应用商店中有更新的应用时向用户显示警报或通知。

    您指的是哪个“更新popover”?通常情况下,iOS会在App Store应用程序中提供更新,并带有一个通知徽章,指示有多少应用程序进行了更新。苹果是否提供了相关文档?没有。这是提醒用户更新的唯一方法,当您的应用程序的新版本获得批准时,将通过APNS手动发送某种通知。但是,当设备与Appstore同步时,设备上的应用程序上会显示一个徽章,表明应用程序更新可用。您看到的行为特定于该应用程序,并且不是标准iOS行为的一部分。我在一个应用程序中使用了它,我很高兴在将应用程序提交到Apple Store之前如何测试Harpy?@G.Ganesh将您的应用程序在Xcode中的版本更改为低于应用程序商店中的版本。如果应用商店中有版本1.0.2,则将应用程序的版本更改为1.0.1,然后生成并运行应用程序。如果您看到警报,它就会工作。您现在可以在商店中启动应用程序之前将版本更改回原来的版本。使用Siren快速实现Harpy。同一个开发者。如何测试?请共享所有appstore api的链接
    var currentAppVersion = Bundle.main.infoDictionary?["CFBundleShortVersionString"] as? String