macos - 网守路径随机化

标签 macos cocoa osx-gatekeeper

我有一个应用程序需要将辅助工具的符号链接(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/

相关文章:

ruby-on-rails - Sunspot not working with You need a Java Runtime Environment to run the Solr serve 错误

iphone - 如何在 NSArray 中找到 NSNumbers 的中值?

cocoa - 如何点击 cocoa 网页 View 的透明部分

macos - 我是否需要 Apple Developer Account 才能避免 Gatekeeper 警告?

java - OS X 10.8 Gatekeeper 和 Java 小程序

code-signing - 使用Apple证书对Windows程序进行代码签名?

macos - 当父 View 绘制渐变时,使用 NSBackgroundStyleRaished 文本字段绘制工件

mysql - 让 MySQL 在 OSX 10.7 Lion 上运行

ios - 在 Mac OS 上安装 Kony

objective-c - 如何自定义 NSOutlineView 以具有边框颜色?