我正在使用 Apple Developer ID 证书签署应用程序包。我需要使用命令行工具进行签名,因为我们的构建是自动化的并且从我们的工具链运行。90% 的时间它可以使用这个命令正常工作:
ws5:bin nick$ codesign -fs "Developer ID Application: <my name here>" MyApp.app
ws5:bin nick$ spctl --assess MyApp.app
ws5:bin nick$
注意: MyApp.app 不是我的真实应用程序名称,<my name here>
也不是实际值。
因此,可能 10 次中有 1 次间歇性失败并出现此错误:
MyApp.app: The timestamp service is not available.
我已经通过压缩和下载签名文件验证了 .app 通过隔离机制spctl --assess
——所以请不要说“你做错了,使用 Xcode”。我知道 Apple 并不“正式”推荐使用codesign
开发人员 ID 证书(根据WWDC 视频),但我们需要将其用于自动化,因为我们的应用程序是 gcc 和 Qt 构建输出的奇怪组合。
解决此错误的最佳策略是重试直到它再次起作用吗?这就是我能想到的。