请问万能的 V2EX, iOS 现在怎样可以做到用户下载初次安装 App 后, App 可定期后台自更新,无需用户手动再次安装更新?谢谢大家

2016-04-28 22:04:44 +08:00
 shaunlj
4053 次点击
所在节点    iDev
24 条回复
toono
2016-04-28 22:09:43 +08:00
这样子能做到的而且比较厉害的技术应该是 React Native 。
用 js 写的应用。因此可以直接更新。
shaunlj
2016-04-28 22:13:41 +08:00
@toono 谢谢,是的, rn 是一种解决方案,偶想请教的是除此之外的解决办法
Artail
2016-04-28 22:15:39 +08:00
JSpatch 。。。
shaunlj
2016-04-28 22:18:47 +08:00
@Artail 谢谢提醒,马上研究下 JSPatch
murmur
2016-04-28 22:31:28 +08:00
企业证书好像允许在应用内实现更新,上 store 的貌似常规方式必须在 appstore 里更新
至于混合应用 这个利弊自己看吧
audi
2016-04-28 22:33:03 +08:00
iOS 现在默认就是自动更新所有 app 的,本身就是这样,除非手动关闭。
cxbig
2016-04-28 22:42:23 +08:00
直接的 App 更新肯定是基于用户的设置。如果是业务逻辑更新,可以用 lua 之类的脚本来做。
shaunlj
2016-04-28 22:42:54 +08:00
@audi 没太明白 audi 君的意思,一般初次发布 App 后,发现 bug---->修复 bug---->AppStore 再提交---->等待漫长 AppStore 审核----->再盼望用户快点升级,你说的是......
shaunlj
2016-04-28 22:43:47 +08:00
@Artail Artail 君,现在 JSPatch 仅支持的是 objective-c ,好像还未支持 swift 吧
mornlight
2016-04-28 22:46:01 +08:00
小的逻辑更新和修复补丁用热修复的方式,比如 JSPatch 。

如果是来自 App Store 的 App ,需要安装新版本的更新没法像你说的这样做。
mornlight
2016-04-28 22:48:26 +08:00
@shaunlj 用户从 App Store 升级,要么自己打开 App Store 点击,要么设置里打开了自动更新由 App Store 自己安装新版本。我印象中在 App 里自己弹框提示用户有新版好像不符合规定,容易被拒。
shaunlj
2016-04-28 22:52:00 +08:00
@mornlight mornlight 君的意思是,如果新版本的改动较大,最好还是 更新后的 app 到 AppStore 再提交---->等待漫长 AppStore 审核----->再盼望用户快点升级 这条唯一途径喽
mornlight
2016-04-28 22:58:54 +08:00
@shaunlj native app 的话,好像没有别的路子了。
matsuijurina
2016-04-28 23:06:18 +08:00
最朴实的方法是 phonegap 包装一个 web app ,用 ionic 之类的框架,微众银行就是这么做的。
JSPatch 修 bug 很好用的。
React Native 适合在视图层更新内容,临时做个活动什么的。性能比 ionic 强多了,但整体表现和原生比还是有差距。
啥,你有企业证书签发 app ? 那直接动态加载 framework 吧,眨眼就把 app 狸猫换太子。
既要走 app store ,还想不鸟苹果干票大的,那就试试 wax 吧,用 lua 实现的热更新,好像沉寂了一段时间,现在又开始积极维护了。
loveuqian
2016-04-28 23:07:30 +08:00
就算能实现这个功能的 app 也不可能上架吧
hyzjshwo
2016-04-28 23:25:11 +08:00
@shaunlj jspatch 支持 swift
热更新的方案有
React Native , jspatch 和 Wax Lua
audi
2016-04-28 23:50:28 +08:00
饿 理解错了 我是站在用户角度 你是开发者角度 苹果应该不会允许这么干的 这样就在审核机制之外了
shaunlj
2016-04-29 00:02:22 +08:00
@mornlight “我印象中在 App 里自己弹框提示用户有新版好像不符合规定,容易被拒”这句话的规定是什么规定,被拒是被谁拒呢?谢谢
mornlight
2016-04-29 00:24:02 +08:00
mewkeisa
2016-04-29 00:32:06 +08:00
自带的:「设置」-「 iTunes Store 与 App Store 」-「更新」
不知道是不是我没看懂问题,有些回答我看不到,只是 iPhone 不是自带更新 app 功能吗?
如果需要 WiFi 情况下自动更新就不要选择「使用蜂窝移动数据」。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/275191

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX