dmg和里面的App如何协同设计?

pbu*_*pbu 5 macos code-signing code-signing-certificate

我有一个 dmg,里面有应用程序。我已经购买了苹果开发者许可证,并且我已经使用开发者证书成功签署了 dmg。我检查了 dmg,它已被 Gatekeeper 签名并接受成功。我使用 Sierra 10.12.5 进行编码

然后我复制并运行安装程序和应用程序。但运行应用程序抛出无法打开,因为它来自身份不明的开发人员。

运行应用程序抛出身份不明的开发人员

在此输入图像描述

codesign --verify --deep  --verbose=2 MyQt.app
MyQt.app: code object is not signed at all
In architecture: x86_64
Run Code Online (Sandbox Code Playgroud)

是否可以共同设计 dmg 并递归地包含应用程序在内的所有内容?

And*_*nov 2

您应该使用证书签署 .appDeveloper 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

  • Andrew,我在 ubuntu 中编译了 dmg,所以我无法从 dmg 中提取 .App 进行签名。有办法吗? (2认同)