app开发更新,ios开发app更新

2022年01月12日 来自于App快做

app开发更新,ios开发app更新

iOS开发 如何给第一版app添加自动更新功能?

国际单位

遇到的问题

要跳转到appstore中的应用页面,您需要该应用的appleID(可以在iTunesConnect中查看),但尚未上传构建版本的应用没有apple ID。因此,无法通过请求apple API来比较在线版本号和用户应用版本号。

解决办法

要实现这个功能,需要后台的配合,也就是让后台控制更新:进入app时,请求界面,根据后台返回的内容决定是否弹出窗口提示更新。

后台返回的字段主要包括:

Is_prompt_update(int):是否提示更新:0-不提示,1-提示,

Url(字符串):下载地址,

Is_force_update(字符串):更新是强制的吗:0-不是强制的,1-强制的?

Is_prompt_update决定前端是否弹出提示更新。

Url是跳转的地址。

Is_force_update指示它是否是强制更新。如果是强制更新,弹出窗口中只有一个确定按钮。点击它并跳转到应用商店。

更新后的代码写在哪里?

如果是用didFinishLaunchingWithOptions编写的,后台需要强制更新。用户点击确定按钮后,跳转到应用商店。此时用户返回app,所谓的强制更新将无效。因此,我将检测更新代码写入了applicationDidBecomeActive方法。

后续工作

上传版本后,此时可以去iTunesConnect查看它的appleID,然后告诉后台的朋友appstore的URL,让他们配置。第二版应用上架后,如果后台设置了弹出更新,第一版用户可以跳转到指定的app Store页面,根据后台配置的URL进行更新。

附加说明:

后来发现我真的没必要。在iTunesconnect中创建新的应用程序后,我有了一个appleid,即使你还没有上传构建版本。

立即咨询

立即咨询