我已经处理了一段时间的问题。问题是,当我提出我的Mac应用程序到应用程序商店,我总是得到无效的二进制和他们说那是因为一个无效的签名。而且我应该确保它与安装证书,它是签名。

下面是来自它们的完整的消息:

尊敬的开发者,

我们已经发现了一个或多个问题与您最近的二进制 提交一个“小周”。下列问题将需要 为了纠正您的应用程序继续审查:

无效签名 - 当你已经签署了您的应用程序的出现此错误 安装不正确。有这个过程需要两个证书: 在“第三方Mac开发者应用”证书和“第三方的Mac 开发人员安装”证书。当你的签名包,你需要 确保您使用的是安装证书签署您的包。 确保您指定该证书通过提交您的应用程序时 Xcode的组织者或从命令运行时productbuild 线。

在您纠正这些问题,转到应用程序的版本的详细信息 页(在管理中发现你的应用程序的模块iTunes Connect中的) 并单击准备提交二进制文件。通过提交继续 过程,直到应用程序的状态是等待上传。然后,您可以使用 应用程序加载器上载的校正二值

此致

在iTunes商店队

我已经撤销,并重新安装了证书和发展提供了个人资料但似乎并没有帮助,所以我假设这不是问题。

有没有别的东西,可能会导致此?也许我需要确保的东西是正确的,我构建设置或类似的东西?但是,如果还等什么? :)

感谢你在前进!

有帮助吗?

解决方案

其实,签名过程不会当你从代码主办提交的应用程序发生。相反,它的可能的发生,当你建立你的部署应用程序,但只有当你选择了合适的证书上的目标构建设置“代码签名身份。”

请注意,你可以手工也通过命令行登录的现有应用:

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top