我有一個xcode項目,有4個目標(2個應用程序,1個iPhone和1個iPad版本)。我最近實施了核心數據輕量級遷移。putpkt:錯誤和測試核心數據輕量級移植
我目前只測試兩個應用程序,iPhone版本,稱它們爲應用程序A和應用程序B.我可以在我的iPhone上運行App A的當前應用程序商店版本,然後安裝我的新版本應用程序A來測試輕量級遷移。它工作正常,沒問題。
然後,我嘗試與應用程序B相同的事情。我能夠在我的iPhone上安裝應用程序B的當前應用程序商店版本沒有問題。但是,當我嘗試在我的iPhone上安裝新版本的應用程序B時,每次都會收到以下錯誤(或其變體):「putpkt:寫入失敗,損壞的管道」
自從兩個當前版本位於同一個項目中,並且對於每個配置(調試,發佈,分發)具有完全相同的設置。這不是特設的分配。
每篇文章我已經讀過這個論壇,並在任何地方這個錯誤,建議像刪除應用程序,重新啓動設備,重新啓動xcode等等。當然,我可以得到它的工作方式。但我無法測試我的遷移方式..如果我從設備中刪除舊版本的應用程序沒有任何遷移!
我把我的頭髮拉出來。這兩個應用程序最初是在兩個不同的項目中,我將應用程序B添加到應用程序A項目中作爲新目標 - 這是我能想到的唯一事情,因爲我覺得我已經看過所有內容。我真的很感謝幫助解決這個問題。我覺得發送一個我無法測試的數據庫更新感覺不舒服 - 我不能冒這個破壞人們數據的機會,尤其是當我在這個當前版本之前還沒有提供備份選項的時候。啊。
編輯:當我嘗試在沒有更新的設備上運行應用程序B時,我經常會收到以下錯誤: 啓動可執行文件時出錯...不知道如何運行。嘗試「幫助目標」。
編輯:我覺得我有這個麻煩,因爲我重命名應用程序B的產品名稱。我認爲這改變了捆綁包,並不會允許我遷移數據。我會嘗試將其更改併發布更新。在此期間,合併捆綁包似乎適用於應用程序A。