捆绑标识符更改核心数据丢失

时间:2015-06-14 14:25:32

标签: swift core-data bundle-identifier

我将一个项目从Objective-C更改为Swift,并在我这样做时创建了一个全新的项目。我在AppStore中有一个应用程序,并希望发送更新而不是发布新的应用程序。

我知道更新应用时我的Bundle Identifier必须相同。在准备发布应用程序时,我更改了我的Bundle Identifier以匹配AppStore中的应用程序 - 因为我开始使用新项目 - 并且在此过程中我的Core Data文件似乎丢失了。如果我更改了Bundle Identifier,我该如何继续访问Core Data?

1 个答案:

答案 0 :(得分:-1)

我花了一段时间才弄明白,但这是我如何解决这个问题。

  1. 在Build Settings - >下更改您的产品名称。包装 - >产品名称为所需的产品名称。这会将Bundle Identifier更改为所需的名称。
  2. enter image description here

    enter image description here

    1. 选择产品 - >清理项目干净。

    2. 在项目导航器中选择您的CoreData模型,然后在“检查器”选项卡中选择“数据模型检查器”。将类下的项目名称更改为新的类名。因为我不知道Spaces,破折号,所以我被困在这里。都被下划线取代。您可以看到我的产品名称是FLO-Cycling,而CoreData类是FLO_Cycling。

    3. enter image description here

      enter image description here

      1. 如果您已经在任何地方导入了Swift桥接头文件,请确保更新它。
      2. enter image description here

        我希望这可以帮助别人。

        小心,

        乔恩