适用于 macOS 的 fmx 应用程序的 Mac 部署代码签名

问题描述 投票:0回答:1

不久前,我能够将我的 fmx 应用程序很好地部署到应用程序商店。我将构建发布配置并按下部署按钮。

然后我会使用这个命令来上传pkg

xcrun altool --upload-app --type macos --file path/to/MyApp.pkg --username myusername --password mypassword

上传命令仍然成功,但我收到一封来自苹果的电子邮件,内容如下:

ITMS-90238:签名无效 - 路径 MyApp.app 处的主应用程序包 MyApp 具有以下签名错误:在磁盘上有效 MyApp.app:满足其指定要求测试要求:代码无法满足指定的代码要求)。请参阅代码签名和应用程序沙盒指南(位于 http://developer.apple.com/library/mac/#documentation/Security/Conceptual/CodeSigningGuide/AboutCS/AboutCS.html)和技术说明 2206(位于 https://) developer.apple.com/library/mac/technotes/tn2206/_index.html 了解更多信息。

当我尝试像这样验证代码签名时:

codesign --verify --deep --strict --verbose=2 MyApp.app

--prepared:.../MyApp.app/Contents/MacOS/libssl.1.0.0.dylib
--validated:.../MyApp/Contents/MacOS/libssl.1.0.0.dylib
--prepared:.../MyApp/Contents/MacOS/libcrypto.1.0.0.dylib
--validated:.../MyApp/Contents/MacOS/libcrypto.1.0.0.dylib
MyApp.app: valid on disk
MyApp.app: satisfies its Designated Requirement

输出看起来不错。

macos delphi firemonkey codesign
1个回答
0
投票

原来我在

3rd Party Mac Developer Certificate
处填写了错误的证书。我本来是提供
Apple Development
证书,但我应该提供
Apple Distribution
证书。

© www.soinside.com 2019 - 2024. All rights reserved.