我可以使用开发人员证书进行存档,然后在提交期间使用分发证书重新签名吗?

时间:2012-02-06 21:37:13

标签: ios xcode code-signing provisioning

根据我的理解,Xcode可以在App Store提交过程中从存档重新签名.ipa,这样您就可以使用Developer Provisioning Profile创建存档,然后使用Distribution配置文件对其进行签名。这是一篇解释我所说的内容的帖子:http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/

不幸的是,我无法让它发挥作用。当我使用开发人员配置文件创建存档时,然后尝试使用分发配置文件提交存档时,我收到以下错误:“应用程序验证码验证失败。签名无效,包含不允许的权利,或者未使用iPhone分发证书签名“

该应用程序不使用任何权利,也没有权利文件。错误是正确的“它没有使用iPhone分发证书签名”,因为它最初是使用开发人员证书签名的,我试图使用分发证书对其进行签名。我认为这是一件有效的事情......

1 个答案:

答案 0 :(得分:9)

此处的问题是,当您最初归档时,它会将权利设置为与开发者配置文件兼容,例如get-task-allow设置为true但您使用分发配置文件重新签名,该配置文件要求get-task-allowfalse。不幸的是,它无法改变权利,因此你会遇到这个问题。

我不完全确定为什么苹果公司无法做到这一点,以便能够改变权利并在那里完成所有的魔力。毕竟,代码,资源等都是一样的。