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

据我所知,Xcode可以在app store提交过程中从存档中重新签署一个.ipa文件,使您可以使用开发人员configuration文件创build一个存档文件,然后在分发configuration文件中对其进行签名。 这里有一篇文章解释我在说什么: http : //oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/

不幸的是,我不能得到它的工作。 当我使用开发人员configuration文件创build存档时,尝试使用分发configuration文件进行提交,出现以下错误:“应用程序失败的validation码validation。签名无效,包含不允许的权利,或未使用iPhone发行证书“

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

这里的问题在于,当您最初归档时,它将权限设置为与开发者configuration文件兼容,例如get-task-allow设置为true但是您使用需要get-task-allow分发概要文件重新签名get-task-allow false 。 不幸的是,它不能去改变权利,所以你得到这个问题。

我不完全确定为什么苹果不能做到这一点,所以它可以去改变权利,并在那里做所有的魔术。 毕竟代码,资源等都是一样的。