我有一个应用程序需要将辅助工具的符号链接(symbolic link)写入 /usr/local/bin/gf
。问题是 GPR 妨碍并随机化我的捆绑路径,因此不是创建到 ../MyApp.app/SharedResources/bin/gf
的符号链接(symbolic link),而是链接到临时磁盘的某个随机路径图像 macOS 安装。
如何检测我是否在随机环境中运行?
我尝试检查 com.apple.quarantine
标志,但当我将应用程序移至 /Applications
时,甚至该标志也没有被删除。
最佳答案
我建议您使用签名的磁盘镜像。
但是,如果您不喜欢这种方法,那么还有 Patrick's suggestion使用安全框架的私有(private) API 取消应用程序的易位:
SecTranslocateIsTranslocatedURL
但是,Apple 可能会修补此问题,这会破坏您的应用程序。
关于macos - 网守路径随机化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57044605/