簡體   English   中英

在 Xcode 中從 App Store 復制 iOS App 更新程序

[英]Replicate iOS App Updating procedure from App store in Xcode

我在我的應用程序中刪除了 coreData 並現在使用 SQLite。 在用戶更新他們的應用程序后,我需要創建一個新的數據庫。 我通過在 App Store 中安裝舊版本進行測試,並從 Xcode 安裝新版本(不刪除)。 但是我如何模擬更新過程,就像從 App Store 更新一樣? 從 Xcode 運行項目時,我可以進行此模擬嗎?

例如,1.1.1 版在 App Store 上。 首先,我從 App Store 將這個版本安裝到我的手機上。 通常,用戶會從 App store 更新下一個版本,對嗎? 但是如果我從 Xcode 安裝 1.1.2,這個結果會和從 App Store 更新一樣嗎?

如果您的應用程序的調試版本和發布版本共享相同的包 ID,它將被覆蓋。 從理論上講,是的,對於您的問題。

但我建議不要這樣做。 為了在您的情況下進行測試,您應該將可測試版本上傳到 Testflight 並將其應用於您當前的版本。

是的,如果兩個構建具有相同的包 ID,則在開發中是可能的。 它將根據您的需要復制 appstore 進程。我還將列出其他方法。

  1. 在開發中-> 具有相同的 bundle id
  2. testflight 中,通過上傳先前的構建並使用從 testflight 更新應用程序的最新構建進行覆蓋。
  3. MDM (應用程序目錄)中

但是如果我從 Xcode 安裝 1.1.2,這個結果會和從應用商店更新一樣嗎?

是的。 如果捆綁包匹配,則在已安裝的應用程序上的每個構建都將與應用程序更新相同。 因此,如果您想一遍又一遍地測試數據庫更新,我建議您只需將以前的應用程序代碼 (1.1.1) 放在您可以檢出的另一個分支中,或者將副本放在另一個文件夾中,然后簡單地運行 (1.1.1) ) 然后運行 ​​(1.1.2)

或者,您可以使用TestFlight來保存以前的版本,以便您可以輕松訪問版本 (1.1.1),然后從 Xcode 運行 (1.1.2)。


此外,您可以將構建配置從 Debug 更改為 Release。 所以它將與 App Store 相同。

產品 -> 方案 -> 編輯方案 -> 構建配置 -> 發布

在此處輸入圖片說明

暫無
暫無

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

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