swiftui macos应用不与iCloud

问题描述 投票:0回答:0
一个东西,想,当我删除一个项目时,该应用程序需要一些反应才能对其进行反应,就好像它在尝试连接一样。我尝试使用TCPDUMP,以及其他事情检查连接问题,但找不到试图连接的应用程序。

我在不同的配置等上进行了一些屏幕截图,因此您也可以看到,但是有人遇到了这个问题吗?你知道可能的解决方案吗?

谢谢你 我的Mac

上设置

开发人员网站的提供资料

应用程序的项目设置(是的,容器 / DB与iOS应用相同) enter image description here

编码在persistance.swiftenter image description here

import CoreData struct PersistenceController { static let shared = PersistenceController() static var preview: PersistenceController = { let result = PersistenceController(inMemory: true) let viewContext = result.container.viewContext for _ in 0..<10 { let newBolt = Jot(context: viewContext) newBolt.id = UUID() newBolt.text = "random" } do { try viewContext.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)") } return result }() let container: NSPersistentCloudKitContainer init(inMemory: Bool = false) { container = NSPersistentCloudKitContainer(name: "Simple_Bolt") let description = container.persistentStoreDescriptions.first description?.setOption(true as NSNumber, forKey: NSPersistentHistoryTrackingKey) description?.setOption(true as NSNumber, forKey: NSPersistentStoreRemoteChangeNotificationPostOptionKey) if inMemory { container.persistentStoreDescriptions.first!.url = URL(fileURLWithPath: "/dev/null") } 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)") } }) container.viewContext.mergePolicy = NSMergeByPropertyStoreTrumpMergePolicy container.viewContext.automaticallyMergesChangesFromParent = true } }

well,答案很简单,但很难找到。似乎当您将核心数据应用程序转换为使用CloudKit时,您需要将CloudKit.frameworkenter image description here添加到Frameworks, Libraries, and Embedded Content

部分。没有它,该应用程序在调试模式下运行(通过Xcode)将起作用,但是一旦它进入生产,签名和公证,就不会。即使您拥有合适的权利,所有人都指向生产等等。

i有相同的问题,您必须转到iCloud console => cloud Database =>,然后在左上角=>中选择数据库ID,并且在菜单的左下角选择“部署架构更改”。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
    


macos swiftui icloud
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.