在签署mac应用程序并将其上传到应用程序商店之前

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

我一直在处理一个问题。问题是,当我将我的mac应用程序提交到应用程序商店时,我总是得到无效的二进制文件,他们说这是因为签名无效。而且我应该确保它是用安装程序证书签名的。

以下是他们的完整信息:

亲爱的开发者,

我们发现您最近提交的“迷你周”二进制文件存在一个或多个问题。以下问题需要更正,以便您的申请继续审核:

无效签名 - 如果您错误地签署了应用程序的安装程序,则会出现此错误。此过程需要两个证书:“第三方Mac开发人员应用程序”证书和“第三方Mac开发人员安装程序”证书。签署包时,您需要确保使用安装程序证书对包进行签名。通过Xcode Organizer提交应用程序或从命令行运行productbuild时,请确保指定此证书。

纠正这些问题后,请转到应用程序的版本详细信息页面(位于iTunes Connect的“管理您的应用程序”模块中),然后单击“准备提交二进制文件”。继续完成提交过程,直到应用程序的状态为“等待上传”。然后,您可以使用Application Loader上载更正的二进制文件。

问候,

iTunes Store团队

我已经撤销并重新安装了我的证书和开发提供配置文件,但这似乎没有帮助,所以我假设这不是问题。

还有其他可能导致这种情况的事吗?也许我需要确保我的构建设置中的某些内容是正确的或类似的东西?但如果是这样呢? :)

先感谢您!

xcode macos signature mac-app-store
1个回答
1
投票

实际上,当您从Code Organizer提交应用程序时,签名过程不会发生。相反,当您构建用于部署的应用程序时,可能会发生这种情况,但前提是您在目标构建设置中的“代码签名标识”上选择了相应的证书。

请注意,您还可以通过命令行手动签署现有应用程序:

codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard

其中<name of your signing cert>是您的第三方Mac Developer Installer证书的规范名称。可选的-o kill,hard强制执行操作系统的代码签名以允许用户启动应用程序:如果省略此选项,用户可以打开应用程序包,删除代码签名文件夹,并在不同的计算机上复制应用程序。使用此选项,您的应用程序包将仅在授权计算机上启动,并且在签名文件夹不存在时将不会运行。

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