※ 引述《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 撤掉
以上想到就這些,看需求吧