如何准备应用程序以提交到应用程序商店?我*保持*获取代码签名错误?

时间:2011-03-21 22:19:10

标签: iphone xcode

如果不是一个错误,那就是另一个错误。如果不是这样,那就是别的了。我觉得我在项目中已经发生了很大变化,现在只是试图解决代码签名问题,这一切都搞砸了。我遵循信函的说明并获得错误,例如当前的“代码签名错误:身份'iPhone分发'与任何配置文件中的任何身份都不匹配',或者如果我选择除”iPhone分发之外的任何内容(否)配置文件目前匹配)',例如'团队配置配置文件:iPhone开发人员[我的名字](长号)'或'[我的名字]配置文件:iPhone开发人员:[我的名字](长号)'我收到错误的缺少权利文件'/Users/Me/Appfolder/Classes/Entitlements.plist',我在1教程中将其删除以修复此混乱。

我现在已经完全放弃了我的智慧。它应该是文件>出口。甚至不应该有这种愚蠢的代码签名功能。如果是为了防止黑客攻击,黑客无论如何都可以通过它来解决问题。我很讨厌它。我很感激任何人都可以提供帮助吗?也许是一个指导从头开始与愚蠢的证书系统或其他什么?我只是想上传我的应用程序,这就是我想做的一切。但是由于这个愚蠢的小巧复杂的过程很容易出错(顺便说一下,公司以自己直率而简单的方式通过切掉废话而自豪)我无法做到这一点。

2 个答案:

答案 0 :(得分:3)

我的问题的头号来源 - 钥匙串中的重复私钥,来自Mobile Me同步和多个Mac所有权。以下是我建议一劳永逸地解决这个问题的建议。 (真的 - 因为我做了这个配置就像我想象的那样容易。)

转到所有Mac上的Keychain Access。删除所有公钥和私钥。生成新的证书请求,然后您应该只有一个公钥和私钥。通过双击Keychain Access来命名这一对 - 无情地杀死所有其他键! (你不能像在Finder中做的那样重命名它,你必须通过双击打开窗口)我称之为“Adam Eberbach的Singleton Private Key”。导出该密钥对,然后将其导入其他计算机上。永远保留它,但当然不要与他人分享您的私钥。

由于删除了所有这些密钥而发生的最糟糕的事情是不得不再次登录几个网站。我想知道是否会有其他后果?

获得一个真正的密钥对后,请访问developer.apple.com并删除所有证书和配置文件。使用您的一个真密钥生成新证书。

确保您的应用包标识符正确无误 - 您甚至可能希望生成新的应用ID。

完成所有操作后,您将生成配置文件。使用有效的证书,应用程序ID和密钥,您应该没有任何困难。配置文件是真正重要的一点,但它取决于所有其余部分。对我来说最重要的考验是当我将它拖入Xcode Organizer库时 - 如果目标让我签署一个与配置文件匹配的证书的构建,我非常有信心。

答案 1 :(得分:0)