我有一个dmg,里面有应用程序。我已经购买了苹果开发商许可证,并成功地签署了使用开发者证书的dmg。我检查了dmg,它是由门卫签署并接受成功的。我用Sierra10.12.5编码
然后我复制并运行安装程序和应用程序。但运行应用程序抛出无法打开,因为它是来自不明身份的开发人员。
运行应用程序会引发未识别的开发人员

codesign --verify --deep --verbose=2 MyQt.app
MyQt.app: code object is not signed at all
In architecture: x86_64是否可以使用codesign并递归地包含应用程序内部的所有内容?
发布于 2018-04-10 08:57:02
您应该用.app证书签名Developer ID,如果您是一个团队,您可以在developer.apple.com生成它。
codesign --force --deep -s DeveloperIDCertificate --keychain pathToKeychain YourApp.app
--force将复制您以前的签名
--deep将递归地对您的内容签名。
-s DeveloperIDCertificate将按身份签署应用程序。应该是这样的:-s 123C3FF2VA
--keychain是键链数据库文件夹的参数,而Sierra通常是/Users/username/Library/Keychains/login.keychain-db
https://stackoverflow.com/questions/49748988
复制相似问题