2015-06-14 76 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