应用程序验证失败。签名无效,或者未使用Apple提交的证书签名

时间:2011-08-30 00:17:56

标签: ios iphone codesign

所以我并不擅长与Apple合作。我知道这是应用程序开发的新手部分,但我收到此错误,我无法解决它。我了解我通过钥匙串访问创建私钥,使用该私钥生成证书,使用该证书和appID生成配置文件,并使用“App Store”配置文件进行协作分发。但是我认为因为xcode 4.2而遇到了这个错误。但这就是我尝试解决这个问题的方法:

  1. 使用uinstall-devtools --mode = all卸载xcode,然后重新启动并重新安装xcode 4.0.2。
  2. 从配置门户删除并重新下载证书。 (没有无效错误)
  3. 删除了与我正在使用的appID相关联的所有配置文件,仅重新下载了App Store Distribution配置文件。
  4. 我确保我明确地在项目中选择了正确的配置文件以及要发布的目标设置。
  5. 我确保在方案中为“存档”选择了发布设置。
  6. 我能想到的一件事可能是问题是我的目标是iOS版本4.2,基本版本是4.3。

    但我一直在浏览Apple的文档:https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

    我的问题在安装xcode 4.2后开始发生,然后又回到4.0.2。

    另一个奇怪的事情是,当我为ad hoc构建时,我得到相同的警告,但是临时构建工作。我似乎无法在忽略警告的情况下提交到应用程序商店。

2 个答案:

答案 0 :(得分:1)

因此,经过长时间的痛苦处理后,我终于得到了xcode代码签名而没有警告。但在我告诉你我是如何解决之前,我会告诉你我做了什么。

我清除了所有公钥/私钥,清除了所有证书,卸载了xcode 4.0.2,重新安装了xcode 4.2(尝试重做证书),卸载了xcode 4.2,安装了xcode 4.0.2(尝试重做证书),毕竟那,仍然没有运气。

最后,我从本地计算机上删除了WWDR证书,并从配置门户和YATZEE下载了新证书!在我重新编写证书和配置文件后,最终构建时没有出现警告!

所以,任何人都必须经历这个,我决定发布我的答案。我希望我能帮助别人......

答案 1 :(得分:0)

您无法使用“app Store”配置文件在您的设备上运行内置版。要在您的设备上运行,您需要拥有“临时”配置文件。

要测试或调试您的构建,您需要开发配置文件。这也是“临时”。为此,您还需要使用相同的私钥创建开发证书。

如果您要进行提交构建,则需要使用“app store”分发配置文件。不要尝试在您的设备中安装该版本,它将无法正常工作。使用“App store”分发配置文件,只有在itunes商店或应用程序商店中才能安装。

希望这会对你有所帮助。