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