【问题标题】:Gatekeeper Path Randomization网守路径随机化
【发布时间】:2019-07-15 17:30:22
【问题描述】:

我有一个应用程序需要为/usr/local/bin/gf 的帮助工具编写符号链接。问题是 GPR 妨碍了我的捆绑路径并随机化了我的包路径,因此它没有创建指向 ../MyApp.app/SharedResources/bin/gf 的符号链接,而是链接到 macOS 挂载的临时磁盘映像的一些随机路径。

如何检测我在随机环境中运行?

我尝试检查com.apple.quarantine 标志,但当我将应用程序移至/Applications 时,甚至该标志都没有被删除。

【问题讨论】:

  • 为什么不签署磁盘映像并完全避免 GPR?
  • 因为ZIP更方便

标签: macos cocoa osx-gatekeeper


【解决方案1】:

我建议您使用签名的磁盘映像。

但是,如果您不喜欢这种方法,那么 Patrick's suggestion 可以使用安全框架的私有 API 来取消转移应用程序:

SecTranslocateIsTranslocatedURL

但是,这很可能会被 Apple 修补,这会破坏您的应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-18
    • 1970-01-01
    • 1970-01-01
    • 2014-06-13
    • 2015-01-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多