2

所以我对与 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. 我确保在方案中为“存档”选择了发布设置。

我能想到的一件事可能是问题是我的目标是 iOS 版本 4.2,而基本 sdk 是 4.3。

但我已经通过苹果的文档:https ://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

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

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

4

2 回答 2

1

因此,经过漫长的痛苦赌注过程,我终于在没有警告的情况下让 xcode 进行代码签名。但在我告诉你我是如何解决它之前,我要告诉你我做了什么。

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

最后,我从本地机器上删除了 WWDR 证书,并从配置门户下载了一个新证书,然后 YATZEE!在我重做证书和配置文件之后,它终于在没有警告的情况下构建了!

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

于 2011-09-07T20:15:01.830 回答
0

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

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

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

希望这会帮助你。

于 2011-08-30T06:02:16.057 回答