inF*_*ver 5 macos xcode signature mac-app-store
我一直在处理一个问题.问题是,当我将我的mac应用程序提交到应用程序商店时,我总是得到无效的二进制文件,他们说这是因为签名无效.而且我应该确保它是用安装程序证书签名的.
以下是他们的完整信息:
亲爱的开发者,
我们发现您最近提交的"迷你周"二进制文件存在一个或多个问题.以下问题需要更正,以便您的申请继续审核:
无效签名 - 如果您错误地签署了应用程序的安装程序,则会出现此错误.此过程需要两个证书:"第三方Mac开发人员应用程序"证书和"第三方Mac开发人员安装程序"证书.签署包时,您需要确保使用安装程序证书对包进行签名.通过Xcode Organizer提交应用程序或从命令行运行productbuild时,请确保指定此证书.
纠正这些问题后,请转到应用程序的版本详细信息页面(位于iTunes Connect的"管理您的应用程序"模块中),然后单击"准备提交二进制文件".继续完成提交过程,直到应用程序的状态为"等待上传".然后,您可以使用Application Loader上载更正的二进制文件.
问候,
iTunes Store团队
我已经撤销并重新安装了我的证书和开发提供配置文件,但这似乎没有帮助,所以我假设这不是问题.
还有其他可能导致这种情况的事吗?也许我需要确保我的构建设置中的某些内容是正确的或类似的东西?但如果是这样呢?:)
先感谢您!
实际上,当您从 Code Organizer 提交应用程序时,不会发生签名过程。相反,当您构建要部署的应用程序时,也可能会发生这种情况,但前提是您在目标构建设置中的“代码签名身份”上选择了适当的证书。
请注意,您还可以通过命令行手动签署现有应用程序:
codesign -s "<name of your signing cert>" -fv "<path/to/your/app/bundle>" -o kill,hard
Run Code Online (Sandbox Code Playgroud)
其中<name of your signing cert>是您的第 3 方 Mac 开发人员安装程序证书的规范名称。该选项 -o kill,hard强制操作系统进行代码签名,以允许用户启动应用程序:如果省略此选项,用户可以打开应用程序包,删除代码签名文件夹,然后将应用程序复制到另一台计算机上。使用此选项,您的应用程序包将仅在授权计算机上启动,并且在签名文件夹不存在时不会运行。
| 归档时间: |
|
| 查看次数: |
754 次 |
| 最近记录: |