昨天在其他Mac上测试程序时,这只是我一个奇怪的问题。
当我在xcode / terminal中构建程序并运行它时,没有警告对话框。但是,当我将可执行文件复制到其他Mac时,会出现一个警告对话框。
那么,什么指定可执行文件所有权以及Mac如何检测到它呢?
谢谢!
这由macOS中的隔离系统处理。下载文件时,下载程序(浏览器或任何其他程序)会在文件上附加特殊的扩展属性。打开后,启动服务会注意到隔离属性,并应用一些特殊的安全限制(例如您看到的通知)。
请参阅Apple针对OS X v10.5的开发人员发行说明(引入隔离区时)。您还可以在Terminal中使用ls -l@ /path/to/file
;查看扩展属性。这是“ com.apple.quarantine”之一。您可能还会看到“ com.apple.metadata:kMDItemWhereFroms”和“ com.apple.metadata:kMDItemDownloadedDate”属性。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句