【问题标题】:Can I archive with a Developer certificate, then re-sign it during submission with a Distribution certificate?我可以使用开发人员证书存档,然后在提交期间使用分发证书重新签名吗?
【发布时间】:2012-02-06 21:37:12
【问题描述】:

据我了解,Xcode 可以在 App Store 提交过程中从存档重新签署 .ipa,使您可以使用 Developer Provisioning Profile 创建存档,然后稍后使用 Distribution profile 对其进行签名.这是一篇解释我在说什么的帖子:http://oleb.net/blog/2011/06/code-signing-changes-in-xcode-4/

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

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

【问题讨论】:

  • 为什么不第一次就正确签名呢? Xcode 的组织者存档代码再次签名只是为了在上传或验证时安全,它不会替换签名。
  • 我这样做的原因是因为我与一个团队一起工作,并不是每个人都可以访问我们的分发配置文件。所以我希望他们能够使用他们的开发者资料建立档案,并将其发送给我;然后我重新签名并提交。

标签: ios xcode code-signing provisioning


【解决方案1】:

这里的问题是,当您最初存档时,它会将权利设置为与 developer 配置文件兼容,例如将 get-task-allow 设置为 true 但您重新使用 distribution 配置文件进行签名,该配置文件要求 get-task-allowfalse。不幸的是,它无法更改权利,因此您遇到了这个问题。

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

【讨论】:

  • 所以,如果这是真的,那么我应该能够添加一个权利文件并将 get-task-allow 设置为 false。然后我将能够使用开发人员配置文件使用权利文件构建发布存档,并稍后使用分发配置文件重新签名?我很快就会试一试。感谢您的帮助!
  • 我该如何设置这个。请帮帮我
猜你喜欢
  • 2011-09-28
  • 2011-04-28
  • 2019-03-16
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多