【发布时间】:2016-12-22 18:50:02
【问题描述】:
我遵循this 线程指令并设法解决了我们在 Sierra 上遇到的代码设计问题。问题是,过了一段时间我们在一台新机器上安装了 Sierra,现在它不再工作了。
我们的应用程序是一个节点应用程序,它分叉一个发生签名的进程。奇怪的是,如果您从终端(在 SSH 会话中)启动分叉脚本,它可以正常工作,但如果您启动分叉该进程的应用程序,它就不起作用,并且代码签名失败并显示“代码对象未签名”全部”。
同样的应用程序也可以通过 SSH 在另一台从 El Capitan 更新的 Sierra 机器上正常工作。我真的不知道发生这种情况的两台机器之间可能有什么区别,因为它们都具有相同版本的 Sierra、XCode、codesign 等,但肯定有一些影响。
你知道什么可能会影响这种奇怪的行为吗?有什么我可以尝试的吗?
谢谢。
注意:
执行:
security set-key-partition-list -S apple-tool:,apple: -s -k 'password' 'keychain'
从控制台,然后:
codesign -vfs '$IDENTITY' '${PRODUCT}' --keychain 'keychain'
工作正常,但从节点应用程序内部启动时,它总是失败。
【问题讨论】:
标签: ssh macos-sierra codesign