我有一个应用程序需要为辅助工具编写符号链接来/usr/local/bin/gf
。问题是GPR妨碍了我的捆绑路径并随机化了我的捆绑路径,因此它不是创建符号链接来../MyApp.app/SharedResources/bin/gf
而是链接到临时磁盘映像macOS挂载的某个随机路径。
如何检测我是否在随机环境中运行?
我尝试检查com.apple.quarantine
标志,但是当我将应用程序移动到/Applications
时,甚至没有删除该标志。
我的建议是使用签名的磁盘映像。
但是,如果您不喜欢这种方法,那么 Patrick 建议使用安全框架的私有 API 取消转置应用程序:
SecTranslocateIsTranslocatedURL
但是,这可能会被Apple修补,这将破坏您的应用程序。