2012-02-06 27 views
13

据我所知,Xcode可以在应用商店提交过程中从档案中重新签署一个.ipa文件,使您可以使用开发人员配置文件创建一个存档文件,然后在之后使用发布配置文件对其进行签名。这是一篇文章,解释我在说什么:http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/我可以使用开发者证书进行存档,然后在使用分发证书提交期间重新签名吗?

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

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

+0

为什么不直接在第一次登录? Xcode的组织者档案代码在上传或验证后再次签名,它不会取代签名。 – CodaFi 2012-02-06 21:51:20

+0

我这样做的原因是因为我与一个团队合作,并不是每个人都可以访问我们的分发配置文件。所以我希望他们能够用开发人员配置文件构建存档,并将其发送给我;然后我重新签署并提交。 – 2012-02-07 04:59:13

回答

9

这里的问题是,当你最初归档它会设置的权利是有开发商文件兼容,如get-task-allow设置为true但你使用分布重新签名,这需要get-task-allowfalse。不幸的是,它不能去改变权利,所以你得到这个问题。

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

+1

所以,如果这是真的,那么我应该可以添加一个授权文件并将get-task-allow设置为false。然后,我将能够使用开发人员配置文件与权利文件构建发布归档文件,并稍后使用分发配置文件重新签名?我会尽快给出这一点。谢谢您的帮助! – 2012-02-07 04:56:59

+0

我该如何设置这个。请帮我 – 2012-05-02 13:53:18

+0

有没有人试过,并得到这个工作? – Rajashekar 2014-07-23 08:21:05

相关问题