我正在Mac Automator(MacOs Catalina)中创建一个应用程序,该应用程序在.app所在的目录中创建文件。
要获取我正在使用的.app路径:
POSIX path of (path to me)
app.pathTo(this).toString()
很好用...
...直到将.app发送给互联网上的某个人。
如果该应用是从互联网下载并运行的,则显示此错误
/private/var/folders/.../.../...
只读文件系统
如何解决这个问题?
答案 0 :(得分:1)
我花了一些时间才能找到答案,所以我正在创建此问答。
MacOS似乎为下载的应用程序添加了扩展属性com.apple.quarantine
。我认为具有此属性的应用程序可以在某种沙箱中运行。
要删除它,只需运行:
$ xattr -r -d com.apple.quarantine my_app.app/