Swift 由于xcoredatamodel,应用商店应用程序提交错误
在我提交申请后,苹果公司发送了一封电子邮件,如下所示。我不知道问题在哪里?在这个问题上有人能帮我吗Swift 由于xcoredatamodel,应用商店应用程序提交错误,swift,xcdatamodel,Swift,Xcdatamodel,在我提交申请后,苹果公司发送了一封电子邮件,如下所示。我不知道问题在哪里?在这个问题上有人能帮我吗 enter code here * This bundle is invalid - The Info.plist file for /****.app/CoreData.framework is missing or could not be read. * Invalid Bundle - The bundle at '****.app/CoreData.framework' does
enter code here
* This bundle is invalid - The Info.plist file for
/****.app/CoreData.framework is missing or could not be read.
* Invalid Bundle - The bundle at '****.app/CoreData.framework' does not contain a bundle executable.
* Invalid Bundle Structure - The framework at '****.app/CoreData.framework' is not permitted. Do not include platform frameworks in your app.
您确定在创建项目时检查了核心数据吗
将核心数据添加到现有项目中 首先,将此代码添加到
AppDelagate.swift
func applicationWillTerminate(_ application: UIApplication) {
// Called when the application is about to terminate. Save data if appropriate. See also applicationDidEnterBackground:.
// Saves changes in the application's managed object context before the application terminates.
self.saveContext()
}
// MARK: - Core Data stack
lazy var persistentContainer: NSPersistentContainer = {
/*
The persistent container for the application. This implementation
creates and returns a container, having loaded the store for the
application to it. This property is optional since there are legitimate
error conditions that could cause the creation of the store to fail.
*/
let container = NSPersistentContainer(name: "whateverYouLikeHere")
container.loadPersistentStores(completionHandler: { (storeDescription, error) in
if let error = error as NSError? {
// Replace this implementation with code to handle the error appropriately.
// fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
/*
Typical reasons for an error here include:
* The parent directory does not exist, cannot be created, or disallows writing.
* The persistent store is not accessible, due to permissions or data protection when the device is locked.
* The device is out of space.
* The store could not be migrated to the current model version.
Check the error message to determine what the actual problem was.
*/
fatalError("Unresolved error \(error), \(error.userInfo)")
}
})
return container
}()
// MARK: - Core Data Saving support
func saveContext () {
let context = persistentContainer.viewContext
if context.hasChanges {
do {
try context.save()
} catch {
// Replace this implementation with code to handle the error appropriately.
// fatalError() causes the application to generate a crash log and terminate. You should not use this function in a shipping application, although it may be useful during development.
let nserror = error as NSError
fatalError("Unresolved error \(nserror), \(nserror.userInfo)")
}
}
}
如果仅使用该选项运行,则会出现以下错误:
要解决这个问题,您应该导入CoreData
接下来,我们需要更改容器名称以匹配主项目
接下来,我们必须创建实际的数据文件。那么,让我们创建一个新文件,⌘N
,向下滚动到核心数据
部分并选择数据模型
,然后继续浏览并以项目名称命名文件
如果您想了解更多信息,请阅读以下内容:
是的,它在项目内部