我想改變我的bundle ID(只是讓它小寫),因為我在App Store Connect中設定的bundle ID都是小寫的,但我在Xcode中的舊bundle ID有一個大寫字母。在Xcode中改變它是直截了當的,但是當我在設備上運行應用程式時,它安裝了一個重復的應用程式,而不是取代舊版本(因為捆綁ID有不同的大寫字母)。我正在使用 Core Data 來實作我的資料持久性,由于我已經在自己的設備上測驗了一段時間的應用程式,并通過它來添加資料,我真的希望保留我所擁有的資料,但將其遷移到具有新捆綁 ID 的應用程式中。
到目前為止,我發現的所有相關問題都只涉及到改變捆綁ID,但沒有涉及到維護現有資料。有什么好方法可以做到這一點嗎?
uj5u.com熱心網友回復:
如果你改變了捆綁ID,那么就iOS而言,它就是一個不同的應用程式。你有兩個不同的應用程式,它們碰巧有相似的捆綁 ID,但它們不能訪問對方的資料,就像任何兩個隨機的應用程式可以做到這一點一樣。
如果您尚未發布您的應用程式,即它仍在開發中,您可以從舊版本中復制資料,然后將其上傳到新版本中。您將幾乎完全使用本答案中的步驟,只是在您的案例中,您在確定拷貝作業正常之前不會洗掉該應用程式。通過這些步驟,您基本上將資料從一個版本復制到您的 Mac,然后再從 Mac 復制到另一個版本。
如果您已經發布了您的應用程式,那就更復雜了。一種方法是使用舊的 ID 更新應用程式,但啟用應用程式組。讓更新將其資料復制到共享的應用程式組檔案夾中。然后用新的ID啟用應用程式組,讓它使用相同的共享檔案夾。另一種方法是讓兩個版本通過一些在線服務同步資料--例如,CloudKit或Firebase--以便當應用程式獲得新的ID時,它將通過同步獲得新的資料。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/324718.html
標籤:
上一篇:在MongoDB中解決結果
