xcode 4.2,代码签名分发

时间:2011-10-17 18:32:57

标签: iphone ios xcode certificate code-signing

我已完成对应用程序的编码,并且花了最后2-3天的时间来确定构建存档以便上传到苹果应用程序商店的原因和错误。

1 - 我确认我的新应用处于“等待上传”状态。

2 - 我已下载并双击WWDR中间证书。已经证实这存在于我的钥匙链中。

3 - 我确认我的分发证书未过期。它的到期日是从今天开始的一年。其状态为“已发布”

4 - 我创建了应用ID。我确认应用程序名称空间部分与我的应用程序名称空间完全相同。这个应用程序所处的状态是:       - 推送通知:可配置(黄色)       - 在应用程序购买:启用(绿色)(我想关闭它,但没有办法)       - 游戏中心:启用(绿色)(我想关闭它,但现在有办法)       - iCloud:可配置(黄色)

5 - 我已经验证我的分配条款对于正确的应用程序ID是“有效”。

6 - 我已经下载并安装并安装了它们所属的所有3个:      a - WWDR中间证书      b - 分发证书      c - 分配配置文件

我在IOS 5上安装了Xcode 4.2。我在2天前在应用程序商店中对最新版本的XCODE进行了更新。

在Xcode中 - >组织者 - 设备:      在“开发者档案”下,我已经确认我有正确的配置文件以供分发      在“配置文件”下,我已经确认我有正确的分发配置文件

Xcode中的

- >项目 - >构建设置:      我已经验证我在“代码签名标识”下为调试和发布类型指定了正确的代码签名规定。      debug:我指向我的开发人员配置      发布:我指向我的发行条款

Xcode中的

- >目标 - >构建设置      我做了与上述项目相同的事情。

我将“代码签名权利”留空了 我将“代码签名资源规则路径”留空了 我把“其他代码签名标志”留空了

我修改了“iOS设备”的架构 对于“存档”,我指定:      “构建配置”下的“发布”      “存档名称”下的“nameOfMyApp”      我检查了“在组织者中揭示存档”

我确保我的项目是针对所有静态库编译的。

然后我点击“产品” - > “归档”

项目编译,没有编译错误。 (我确认我的应用程序在我的iPhone上运行)

在归档结束时弹出一个用于编码的窗口。消息用准确的字母说:      “codesign想在你的钥匙串中用钥匙”签字。“ 我允许它。 (是“”假设除了“key”之外还有其他名称?)

点击“允许”后,我看到“构建成功”

我去组织者 - >档案,我没有看到本节下的任何项目。组织者在左侧窗格中显示“No Archives”。和主要小组。

我转到将显示存档的路径,我看到存档文件,但大小为“零字节”

所以我在这个论坛上寻求帮助,有人发布了指南的链接: https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

我非常详细地浏览了这个链接,但仍然没有运气。

我已经在这个问题上待了很长时间,这让我疯狂和疯狂。没有返回错误,因此我不知道如何解决这个问题。

有人会帮助我吗?

还有苹果提供的电话号码支持这样的问题吗?如果有,请在此提供。

经过3个月的开发,我的应用程序已经完成,只是坐在我的电脑上,而不是在应用程序商店上。叹息......

3 个答案:

答案 0 :(得分:1)

您描述的方法与我最近使用的方法略有不同。请尝试遵循本指南:

http://www.touch-code-magazine.com/how-to-upload-an-app-to-the-app-store-with-xcode-4/

它对我来说很完美,似乎与你所做的不同。它直接使用xcode接口完成上传过程。 (也就是说,您不需要通过互联网浏览器手动上传文件)

编辑:

还可以尝试:http://www.weston-fl.com/blog/?p=2442

答案 1 :(得分:1)

我在归档应用时遇到了同样的问题,我收到了消息“codesign想要使用钥匙链中的密钥<key>进行签名。” <key>应该是“我的分发证书名称”,然后执行可能出错的所有步骤:

  • 分发证书在钥匙串中是正确的
  • 删除了所有旧证书
  • 检查mobileprovision在终端中是否有效

但这不起作用。 最后联系了苹果支持并指出我https://developer.apple.com/legacy/library/technotes/tn2250/_index.html - &GT;配置故障排除

按照以下步骤操作(有关链接的详细信息,请参阅参考资料):

  • 删除了钥匙串中的所有分发证书
  • 还删除了配置文件
  • 撤销了开发者帐户网站上的证书
  • 创建了新证书
  • 续订的分发配置文件(在网站上)
  • 在xcode
  • 中下载并拖放新证书和配置文件

注意:在排除故障的会话中,它说您可以使用Xcode进行续订,我没有为我工作,因为我收到了“已经有证书请求待处理”的消息,手动完成了这一操作......

答案 2 :(得分:0)

我遇到过类似的问题,因为我在4.2之后安装了xcode 4.0,它是通过重新安装xcode 4.2来解决的。你可以尝试一下。

如需技术支持,您可以申请tsi(http://developer.apple.com/membercenter/index.action#techSupport)

相关问题