Xcode 使用SwiftUI在macOS上阻止FirebaseApp.configure()的应用程序沙盒
我正在为macOS和iOS编写一个应用程序 当我开始我的多平台项目时,我决定看看Firebase SDK是否与macOS一起工作,因为我以前见过这个错误: tvOS和macOS SDK支持不是官方Firebase产品的一部分。相反,它们得到了社区的支持。详情见 我开始配置Firebase,并且必须创建一个NSApplicationedLegate,以便它在macOS上工作: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
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?通过复选框修复了此问题 传入网络连接(服务器) 及 传出网络连接(客户端) 在目标设置(可编辑应用程序名称和版本的屏幕)>签名和功能。如果您收到一个错误,说您的授权文件夹已被编辑,只需清理生成文件夹