我已经在Mac OSX中开发了一个应用程序。该应用在本地运行。
现在,我正在尝试与其他同行内部分发该应用程序。(无需通过App Store)
我创建了一个自签名证书。我安装了证书并将其添加到受信任的(是根证书)中然后,我用我的自签名证书签署了该应用程序。
一切都很好。该应用在签名后仍能在本地运行正确(我证实了它确实已签名)
我的下一步是将签名的应用程序上传到S3。下载应用程序后。操作系统安全设置阻止了下载的应用程序的启动 - (未识别的开发人员) - 这是安装了证书的机器。
所以我不确定为什么我仍然会收到身份不明的开发人员错误?我的假设是,如果我在目标机器中存在(并受到信任),则操作系统应允许应用程序通过。这是不正确的吗?如果这样,自我标志添加了什么值(我猜什么都没有)。如果不是真的,我可能有错误的证书?
下载.App后收到错误在这里。
Gatekeeper正在寻找"开发人员"证书,该证书由Apple发行(并具有Apple Root CA作为根证书)。只是不是只是检查根CA是否受到信任。
例如。codesign -dvvvv /Applications/Google Chrome.app/
apertional =开发人员ID应用程序:Google,Inc。(EQHXZ8M8AV) 当局=开发人员ID认证授权 当局=苹果根CA
您的自签名证书不是苹果发行的开发人员证书,因此Gatekeeper无法识别它。