Re: [请益] 针对需即时性更版的App设计

楼主: denkeni (Denken)   2016-01-21 00:54:36
※ 引述《sweet00914 (别理我)》之铭言:
: 请问各位若App中具有 须即时更新功能或更版的功能
: 除了可套用UIWebView,使用网页的方式外,
: 是否有其他方式可达到即时更新功能或更版的动作呢?
: 谢谢
完全看你想做到什么程度
首先开宗明义,App Store Review Guidelines 上:
https://developer.apple.com/app-store/review/guidelines/
2.7 Apps that download code in any way or form will be rejected
但话说什么叫做 "code" 呢?
如果先用程式码预先写好功能
再透过外部机制决定这些功能怎么使用
那当然是最简单的了,不管是会员系统或是网络下载预先定义文件都好
这方面玩最凶的应该是 Workflow
可以参考下我之前在隔壁版分享的文章
https://www.ptt.cc/bbs/iPhone/M.1450983952.A.D8E.html
如果是下载 Script 来执行呢?这大概就最黑暗地带
按照 App Store Review Guidelines 来说当然是不行
不过远自以前很红的节奏游戏 Tap Tap Revenge,曾看过开发者说
其实下载歌曲包里有 Lua script,就看你会不会被抓
iOS 7 之后内建了 JavaScriptCore
这使得 JavaScript 不再需要开肥大的 WebView 就能执行
再花些功夫也能 bridge 到 native code 去
React Native 应该就是做了这类事情,也能成功上架
所以下载新的 javascript 就真的有新功能了
不过按 App Store Review Guidelines 来说当然只能放在 local 端
如果真的要改动程式码重新编译,假如可以不用上架 App Store
硬是用 Testing 机制来搞也行,虽然会过期但勤快些更新也还好(?
TestFlight Internal Testing 唯一的雷就是
一个 Apple ID/iTunes Connect 帐号只能跟一组开发者帐号
http://stackoverflow.com/a/19737906
TestFlight External Testing 就要送审 Beta App Review,不太方便
Ad hoc Testing 则需要装置的 UDID
买 Apple Developer Enterprise Program (USD$299/yr) 的话就不需要
随便装置都可以从网页上安装 App
之前有些 App 就是用这种方式散布,不过当然非企业内部用的话
有可能会被 Apple 撤掉
以上想到就这些,看需求吧

Links booklink

Contact Us: admin [ a t ] ucptt.com