2015-06-14 63 views
0

我將項目從Objective-C更改爲Swift,並在我這樣做時創建了一個全新的項目。我在AppStore中有一個應用程序,並希望發送更新而不是發佈新應用程序。Bundle標識符丟失核心數據丟失

我知道我的套件標識符在更新應用程序時需要保持一致。在準備發佈應用程序時,我更改了我的Bundle Identifier以匹配AppStore中的應用程序 - 自從我開始一個新項目 - 並且在此過程中,我的Core Data文件似乎缺失。如果我更改我的Bundle標識符,如何保持對Core Data的訪問?

回答

-1

這花了我一段時間才弄清楚,但這裏是我如何解決這個問題。

  1. 在Build Settings - > Packaging - > Product Name下將您的產品名稱更改爲所需的產品名稱。這會將您的Bundle Identifier更改爲所需的名稱。

enter image description here

enter image description here

  • 清理項目選擇產品 - >清潔。

  • 在項目導航器中選擇您的CoreData模型,然後在Inspector選項卡中選擇「Data Model Inspector」。將類下的項目名稱更改爲新的類名稱。因爲我不知道空格,破折號,所以我被困在這裏。都被下劃線取代。您可以看到我的產品名稱是FLO-Cycling,CoreData類是FLO_Cycling。

  • enter image description here

    enter image description here

  • 如果導入雨燕橋接報頭文件的任何地方務必更新。
  • enter image description here

    我希望這可以幫助別人。

    保重,

    喬恩

    +0

    並沒有爲我工作。另外,Xcode一直在刪除類名中的句點。 – moonman239

    +0

    您應該使用下劃線替換句點。 – jonthornham