由于 xcoredatamodel,App Store 应用程序提交错误

Posted

技术标签:

【中文标题】由于 xcoredatamodel,App Store 应用程序提交错误【英文标题】:App Store application submitting error because of xcoredatamodel 【发布时间】:2018-07-02 08:03:01 【问题描述】:

我提交申请后,苹果发送了一封电子邮件,如下所示。我不知道问题出在哪里?谁能帮我解决这个问题?

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.

【问题讨论】:

【参考方案1】:

您确定在创建项目时检查Core Data 吗?


将核心数据添加到现有项目

首先,将此代码添加到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,向下滚动到Core Data 部分并选择Data Model,然后继续并以您的项目命名该文件。


如果想了解更多,请阅读:add score Data to an existing project

Sources

【讨论】:

是的,在项目里面

以上是关于由于 xcoredatamodel,App Store 应用程序提交错误的主要内容,如果未能解决你的问题,请参考以下文章

STO发行项目如何估值定价 美国与新加坡STO异同

STO火热之际,Stoluck率先抢占国内STO领域市场

国内STO平台STOLUCK:STO将成为新一代投资浪潮

STO单没有取进FP,IN_SAELS_ORDER表无,但IN_PO_STO有

数字货币STO与ICOIPO对比

与 STO 检测统一