捆绑标识符已更改核心数据丢失
Bundle Identifier Changed Core Data Lost
我将一个项目从 Objective-C 更改为 Swift,并在执行此操作时创建了一个全新的项目。我在 AppStore 中有一个应用程序,想发送更新而不是发布新应用程序。
我了解更新应用程序时我的捆绑包标识符需要相同。在准备发布应用程序时,我更改了 Bundle Identifier 以匹配 AppStore 中的应用程序 - 因为我开始了一个新项目 - 并且在这个过程中我的核心数据文件似乎丢失了。如果我更改了 Bundle Identifier,我该如何保持对 Core Data 的访问权限?
这花了我一段时间才弄清楚,但这是我解决问题的方法。
- 将构建设置 -> 打包 -> 产品名称下的产品名称更改为所需的产品名称。这会将您的 Bundle Identifier 更改为所需的名称。
通过 selecting Product -> Clean 来清理你的项目。
Select 项目导航器中的 CoreData 模型,然后 select 检查器选项卡中的“数据模型检查器”。将 class 下的项目名称更改为新的 class 名称。我被困在这里,因为我不知道空格、破折号、.全部替换为下划线。您可以看到我的产品名称是 FLO-Cycling,CoreData class 是 FLO_Cycling.
- 如果您在任何地方导入了 Swift 桥接头文件,请务必更新它。
希望对大家有所帮助。
保重,
乔恩
我将一个项目从 Objective-C 更改为 Swift,并在执行此操作时创建了一个全新的项目。我在 AppStore 中有一个应用程序,想发送更新而不是发布新应用程序。
我了解更新应用程序时我的捆绑包标识符需要相同。在准备发布应用程序时,我更改了 Bundle Identifier 以匹配 AppStore 中的应用程序 - 因为我开始了一个新项目 - 并且在这个过程中我的核心数据文件似乎丢失了。如果我更改了 Bundle Identifier,我该如何保持对 Core Data 的访问权限?
这花了我一段时间才弄清楚,但这是我解决问题的方法。
- 将构建设置 -> 打包 -> 产品名称下的产品名称更改为所需的产品名称。这会将您的 Bundle Identifier 更改为所需的名称。
通过 selecting Product -> Clean 来清理你的项目。
Select 项目导航器中的 CoreData 模型,然后 select 检查器选项卡中的“数据模型检查器”。将 class 下的项目名称更改为新的 class 名称。我被困在这里,因为我不知道空格、破折号、.全部替换为下划线。您可以看到我的产品名称是 FLO-Cycling,CoreData class 是 FLO_Cycling.
- 如果您在任何地方导入了 Swift 桥接头文件,请务必更新它。
希望对大家有所帮助。
保重,
乔恩