簡體   English   中英

TestFlight預發布測試版應用程序版本會更新現有App Store版本,還是在測試儀設備上安裝該應用程序的另一個實例?

[英]Will TestFlight prerelease beta app version update existing App Store version, or install another instance of the app on tester's device?

我們將向外部用戶提交應用程序的預發布版本,但我想知道:他們的體驗是什么?

  1. 用戶在設備上有應用程序的生產App Store版本,現在通過TestFlight安裝新的測試版。 這將是就地更新,保留數據,還是數據擦除的全新安裝,或者TestFlight的版本是否會在生產旁邊安裝 - 以便用戶擁有應用程序兩次?

  2. 測試結束,生產就緒版本提交到App Store。 測試人員是否能夠無縫地(就地)更新到新的App Store版本,並保留測試版的數據? 還是完全擦拭? 或者beta會留在他的設備上,他必須從頭開始下載新的完整版本?

順便說一句,我已經提交了另一個關於版本編號beta與生產的問題。

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

    接受邀請后,您就可以下載受邀參加測試的應用的測試版。 如果您已在設備上安裝了實時應用,則該應用的測試版將取代實時版。 當您下載測試版應用時,您會在其名稱旁邊看到一個橙色圓點,將其標識為測試版。 每次新構建可用時,TestFlight都會通知您,並提供有關重點的說明。 您可以通過點擊TestFlight中“應用程序詳細信息”視圖中的“提供反饋”按鈕輕松提供反饋。 系統會自動打開一封包含相關應用和設備詳細信息的電子郵件,您可以添加其他詳細信息和屏幕截圖

    據說該應用的測試版將取代現場版 原因是beta應用程序與App Store上的應用程序具有完全相同的包標識符。

  2. 安裝測試版應用程序后,由於測試版app使用完全相同的證書進行部署,因此用戶仍會在安裝了實時版本時看到App Store中的更新(不會丟失任何數據)。

我認為事情發生了一段時間的變化。

即使您有測試版(使用生產證書簽名 - 請記住,不需要AdHoc),TestFlight版本將作為現有應用程序的更新。 我測試了這些東西並且可以確認TestFlight構建沒有覆蓋或刪除NSUser定義的實體。

對於第二部分:如果應用程序不是主要構建,則用戶可以保留已保存的數據(我的意思是,您不能指望以某種格式存儲的數據庫可以與您的應用程序版本的另一個新模型一起使用)。 為確保您的應用無法清除或嘗試修改以前的內容,請對新應用進行版本檢查。 如果找到數據,請更新到新架構。 我認為這是要走的路。 無論如何,您不能擁有應用程序的重復版本,因為它們是由相同的配置文件簽名的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM