2015-09-18 34 views
5

我們將向外部用戶提交應用程序的預發佈版本,但不知道他們的體驗是什麼?Testflight預發佈測試版應用程序版本是否更新現有的App Store版本,或者在測試儀的設備上安裝應用程序的另一個實例?

  1. 用戶已在設備上製作應用商店版本的應用。現在通過TestFlight應用程序安裝一個新的測試版。這是否會進行就地更新,保留數據,還是全新安裝數據,或將testflight的版本安裝在生產環境中 - 以便用戶擁有應用程序兩次?
  2. 測試結束,生產就緒版本提交給App Store。測試人員能夠無縫地(就地)更新到新的App Store版本,並保留Betaversion的數據?或者完全擦除或測試版保留在他的設備上,他必須從頭開始下載新的完整版本?

編輯:我已提交another question關於版本編號測試與生產。

回答

7
  1. 根據https://developer.apple.com/testflight/

一旦你接受了邀請,您就可以下載你被邀請參加測試的應用程序的 測試版。如果您已經在您的設備上安裝了實時應用 ,則 應用的測試版將替換實時版本。當您下載測試版 應用程序時,您會在其名稱旁邊看到一個橙色圓點,將其標識爲 測試版。 TestFlight會在每次有新版本可用時通知您 並提供關於何處關注的說明。通過點擊TestFlight中App Details 視圖中的Provide Feedback按鈕,您可以輕鬆地提供 反饋。一封電子郵件會自動打開,其中有相關的應用程序 和設備詳細信息,您可以添加其他詳細信息和 屏幕截圖。 大段引用

據說應用程序的測試版本將取代真人版。原因是測試版應用與App Store上的版本完全相同。

  1. 安裝測試版應用程序後,用戶仍然會看到已安裝Live版本的應用程序商店的更新(不會丟失任何數據),因爲測試版應用程序是完全使用相同的證書
+0

是的,那就是我的想法。但是,我不確定。特別是對於「應用程序的測試版將取代實時版本」這一部分 - 如果這意味着刪除了用戶數據,或者沒有。所以它看起來不錯 - 如果我理解的很好,數據會被保留下來。如果架構已更改,則需要進行核心數據遷移 - 但這與普通的App Store升級相同。 –

+1

讓我們來簡單說一下:當它發佈時,考慮一下你的測試版應用,比如實際的App Store版本。您的現有數據將被保留。 – Ducky

2

我想事情改變了一段時間。即使你有一個測試版(用生產證書籤名 - 記住,不需要AdHoc),Testflight版本將作爲現有應用程序的更新。我測試了這些東西,並且可以確認沒有NSUser定義的實體被覆蓋或被Testflight構建刪除。對於第二部分:如果應用程序不是主要版本(我的意思是,您不能期望以某種格式存儲的數據庫與另一個新版本的應用程序版本一起工作),則用戶可以保留已保存的數據。爲了確保您的應用程序不會清除以前的內容,或嘗試修改,請對新的內容進行版本檢查。如果找到數據,請更新到新模式。我認爲這是一條路。無論如何,你不能有複製版本的應用程序,因爲它們是由相同的配置文件簽名的。希望這可以幫助你。

相關問題