从沙盒应用启动的应用未沙盒

问题描述 投票:2回答:1

我想在macOS上运行一个不受信任的应用程序,但不允许它连接到互联网。

实现此目标的最佳方法是什么?

[我的最佳想法是在xcode中快速构建一个简单的启动应用,然后将此启动器沙箱化。据我了解,从沙盒应用程序启动的应用程序本身也应该被沙盒化。

所以我的启动器应用看起来像这样:

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!


    func applicationDidFinishLaunching(_ aNotification: Notification) {
        NSWorkspace.shared.open("/path/inside/bundle/to/untrustedApp.app")
        print ("after")

    }

    func applicationWillTerminate(_ aNotification: Notification) {

    }


}

((请注意,我使用NSWorkspace.shared.open是因为NSWorkspace.shared.openApp没有执行任何操作,甚至没有调用完成处理程序。)

并且我在xcode中添加了沙箱功能,并确保所有复选框都未选中。我做错什么了吗?还是我的理解不对?

我想在macOS上运行一个不受信任的应用程序,但不允许其连接到互联网。实现此目标的最佳方法是什么?我最好的主意是在...

swift macos network-programming sandbox macos-catalina
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.