Xcode 在签署mac应用并将其上载到应用商店之前

Xcode 在签署mac应用并将其上载到应用商店之前,xcode,macos,signature,mac-app-store,Xcode,Macos,Signature,Mac App Store,我处理一个问题已经有一段时间了。问题是,当我向应用商店提交我的mac应用程序时,我总是得到无效的二进制文件,他们说这是因为一个无效的签名。我应该确保它是用安装程序证书签名的 以下是他们的完整信息: 尊敬的开发商: 我们发现您最近的二进制文件存在一个或多个问题 提交“迷你周”申请。需要解决以下问题 已更正,以便您的申请继续审查: 签名无效-当您对应用程序的签名时,会发生此错误 安装程序错误。此过程需要两个证书: “第三方Mac开发者应用程序”证书和“第三方Mac应用程序” 开发者安装程序”证书。在

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

以下是他们的完整信息:

尊敬的开发商:

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

签名无效-当您对应用程序的签名时,会发生此错误 安装程序错误。此过程需要两个证书: “第三方Mac开发者应用程序”证书和“第三方Mac应用程序” 开发者安装程序”证书。在签署软件包时,您需要 确保您正在使用安装程序证书对包进行签名。 确保在通过提交应用程序时指定此证书 Xcode管理器或从命令运行productbuild时 线路

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

问候,

iTunes商店团队

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

还有什么别的原因会导致这种情况吗?也许我需要确保我的构建设置或类似设置中的某些内容是正确的?但如果是,那又是什么呢?:)


提前谢谢你

实际上,从代码管理器提交应用程序时,不会发生签名过程。相反,只有在目标生成设置中的“代码签名标识”上选择了适当的证书时,才会发生此情况

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

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

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

请发布更多信息。你的应用被拒绝后,你可以在邮件中获得更多详细信息。我已经添加了我从苹果收到的邮件。你确定你在使用开发者证书构建应用程序时正在对应用程序进行签名,并使用安装程序证书对应用包进行签名吗?据我所知,我在通过Xcode管理器中的提交按钮。在那之前我有什么需要做的吗?