我有一个完全代码签名的.app
,它已成功公证。然而,当在别人的电脑上运行应用程序时。他们得到错误
"应用程序";无法打开,因为无法验证开发人员。
运行spctl -avv App.app
时返回
App.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: **
运行codesign -vv --deep-verify App.app
返回
App.app: valid on disk
App.app: satisfies its Designated Requirement
我有没有遗漏或可以运行的东西可能会暴露我签名的应用程序的问题?
我发现了这个问题。我在.app
中有一个我共同设计的框架。Gatekeeper在我对其进行公证时没有显示任何错误。然而,当我没有对包含的框架进行代码签名,然后提交进行公证时,它却出现了错误。
我只是简单地对错误进行了代码签名,而不是所有的错误,从而解决了问题。现在该应用程序在其他设备上运行良好!