0

我将一个项目从 Objective-C 更改为 Swift,并在执行此操作时创建了一个全新的项目。我在 AppStore 中有一个应用程序,想发送更新而不是发布新应用程序。

我了解更新应用程序时我的 Bundle Identifier 需要相同。在准备发布应用程序时,我更改了我的 Bundle Identifier 以匹配我在 AppStore 中的应用程序 - 因为我开始使用一个新项目 - 在此过程中我的核心数据文件似乎丢失了。如果我更改了我的 Bundle Identifier,我如何保持对 Core Data 的访问?

4

1 回答 1

-1

这花了我一段时间才弄清楚,但这是我解决问题的方法。

  1. 将 Build Settings -> Packaging -> Product Name 下的产品名称更改为所需的产品名称。这会将您的 Bundle Identifier 更改为所需的名称。

在此处输入图像描述

在此处输入图像描述

  1. 通过选择 Product -> Clean 来清理您的项目。

  2. 在项目导航器中选择您的 CoreData 模型,然后在 Inspector 选项卡中选择“Data Model Inspector”。将类下的项目名称更改为新的类名。因为我不知道空格,破折号,所以我被困在这里。全部替换为下划线。可以看到我的 Product Name 是 FLO-Cycling,CoreData 类是 FLO_Cycling。

在此处输入图像描述

在此处输入图像描述

  1. 如果您在任何地方导入了 Swift 桥接头文件,请确保更新它。

在此处输入图像描述

我希望这可以帮助某人。

小心,

乔恩

于 2015-06-17T04:20:07.520 回答