Xcode 使用SwiftUI在macOS上阻止FirebaseApp.configure()的应用程序沙盒

Xcode 使用SwiftUI在macOS上阻止FirebaseApp.configure()的应用程序沙盒,xcode,macos,firebase,swiftui,multiplatform,Xcode,Macos,Firebase,Swiftui,Multiplatform,我正在为macOS和iOS编写一个应用程序 当我开始我的多平台项目时,我决定看看Firebase SDK是否与macOS一起工作,因为我以前见过这个错误: tvOS和macOS SDK支持不是官方Firebase产品的一部分。相反,它们得到了社区的支持。详情见 我开始配置Firebase,并且必须创建一个NSApplicationedLegate,以便它在macOS上工作: class AppDelegate: NSObject, NSApplicationDelegate { func

我正在为macOS和iOS编写一个应用程序

当我开始我的多平台项目时,我决定看看Firebase SDK是否与macOS一起工作,因为我以前见过这个错误:

tvOS和macOS SDK支持不是官方Firebase产品的一部分。相反,它们得到了社区的支持。详情见

我开始配置Firebase,并且必须创建一个NSApplicationedLegate,以便它在macOS上工作:

class AppDelegate: NSObject, NSApplicationDelegate {
    func applicationDidFinishLaunching(_ notification: Notification) {
        FirebaseApp.configure()
    }
}
然后我用NSApplicationedLegateAptor将此AppDelegate附加到我的@main应用程序:

@main
struct SchedulerApp: App {
    @NSApplicationDelegateAdaptor(AppDelegate.self) var appDelegate
    
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
首先用一个简单的打印语句对它进行了测试,结果成功了

然后用
FirebaseApp.configure()
对它进行了测试,结果抛出了一大堆错误

沙盒不允许访问com.apple.dnssd.service

dnssd_客户端存根ConnectToServer:connect()失败路径:/var/run/mdnsrresponder套接字:4错误:-1错误否:1不允许操作

nw\u解析器\u创建\u dns\u服务\u锁定

连接1:收到故障通知

连接1:连接10:-72000失败,原因-1

连接1:遇到错误(10:-72000)

找不到具有指定主机名的服务器

最后一个包含一个URL

从错误代码中,我在网上做了一些挖掘,因为我是macOS开发新手,所以我发现了关于应用程序沙盒的信息。然后我尝试在签名和功能中关闭它,然后再次运行该项目

没有错误。很好


我如何允许服务器通过App Sandbox连接,因为我确实希望在不久的将来发布应用程序,并希望开始将我的SwiftUI iOS应用程序移植到macOS,因为没有App Sandbox,您无法将应用程序上载到Mac App store?

通过复选框修复了此问题

传入网络连接(服务器)

传出网络连接(客户端)

在目标设置(可编辑应用程序名称和版本的屏幕)>签名和功能。如果您收到一个错误,说您的授权文件夹已被编辑,只需清理生成文件夹