Xcode 4.2,发布代码签名

9
我已经完成了我的应用程序编码,并花费了最近2-3天的时间来弄清楚为什么我在构建上传到苹果应用商店的存档时出错以及错在哪里。
1- 我确认我的新应用程序处于“等待上传”状态。
2- 我已经下载并双击 WWDR 中间证书。确认它存在于我的钥匙串中。
3- 我确认我的分发证书没有过期。它的过期日期是从今天算起一年后。其状态为“已颁发”。
4- 我创建了应用程序 ID。我确认应用程序名称空间部分与我的应用程序名称空间完全相同。此应用程序所处的状态为: - 推送通知:可配置(黄色) - 应用内购买:启用(绿色)(我想关闭它,但没有办法) - 游戏中心:启用(绿色)(我想关闭它,但没有办法) - iCloud:可配置(黄色)
5- 我已验证我的分发供应已对正确的应用程序 ID 处于“活动”状态。
6- 我已经下载并安装了所有三个文件并将它们放到了正确的位置上: a - WWDR 中间证书 b - 分发证书 c - 分发供应配置文件
我使用的是带有 IOS 5 的 Xcode 4.2。我在两天前更新了最新版本的 XCODE 应用商店。
在 Xcode -> 组织者 - 设备: 在“开发人员配置文件”下,我已经验证了我拥有正确的分发供应配置文件 在“供应配置文件”下,我已经验证了我拥有正确的分发供应配置文件
在 Xcode -> 项目 -> 构建设置中: 我已确认我在两种类型的情况下都指定了正确的代码签名供应,“Code signing Identity”。 Debug:我指向我的开发人员供应 Release:我指向我的分发供应
在 Xcode -> 目标 -> 构建设置中: 我做了与项目描述相同的操作。
我将“Code signing entitlements”留空 我将“code signing resource rules path”留空 我将“other code signing flags”留空
我修改了“iOS 设备”的方案 对于“存档”,我指定: 在“构建配置”下选择“发布版” 在“存档名称”下输入“我的应用程序的名称” 我已选中“在组织者中显示存档”
我确保我的项目编译了所有静态库。
然后我点击“产品” ->“存档”
项目编译成功,没有编译错误。(我确认我的应用程序在我的 iPhone 上运行)
在存档的末尾,会出现一个代码签名窗口。消息中精确地说: “codesign wants to sign using key ” in your keychain.” 我允许它。(“”除了“key”之外,还应该有其他名称吗?)

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

我进入组织者 -> 存档,但在此部分下没有任何项目。左侧窗格和主面板中,组织者显示“无存档”。

我进入存档文件所在的路径,看到存档文件,但大小为“零字节”。

于是我在这个论坛上搜索帮助,有人发布了一个指南链接:https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933

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

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

有人能帮帮我吗?

此外,苹果提供支持此类问题的电话号码吗?如果有,请在此处提供。

经过3个月的开发,我的应用程序完成了,但只是停留在电脑上,而不是在应用商店上。叹气......


1
是的,在XCode的日志中,您应该会看到用于签名的密钥的名称。当您在Mac上打开钥匙串时,它是否显示您在证书中拥有私钥? - Aditya Kumar Pandey
感谢您的初步回答。我拥有开发者证书和分发证书的私钥和公钥。 - Daniel Nguyen
我因为你花费的精力解释你的情况而为你点赞。我也处于同样的情况。我一直在开发这个应用程序已经14个月了,本以为今天可以提交,但现在突然出现了代码签名错误和新的内存问题。真是太糟糕了! - kpierce8
为什么不尝试通过应用程序加载器上传二进制文件呢? - DonDyck
你按了“始终允许”吗?我认为“始终允许”按钮有一个错误,你需要点击“允许”按钮。 - Steve Ham
3个回答

1
当我归档应用程序时,遇到了同样的问题,我收到了消息“codesign wants to sign using key <key> in your keychain.” <key> 应该是“我的分发证书名称”,我检查了所有可能出错的步骤:
- 在钥匙串中正确安装了分发证书 - 删除了所有旧的证书 - 检查了移动配置文件在终端中是否有效
但这些都没有起作用。最后联系苹果支持并指向https://developer.apple.com/legacy/library/technotes/tn2250/_index.html--> Configuration Troubleshooting。
按照这些步骤(详见链接)进行操作:
- 删除了钥匙串中的所有分发证书 - 同时删除了配置文件 - 撤销了开发者帐户网站上的证书 - 创建新的证书 - 更新了分发配置文件(在网站上) - 下载并拖放新证书和配置文件到 xcode 中。

注意:在故障排除会话中,它说您可以使用Xcode进行更新,但对我来说并没有起作用,因为我收到了“已有证书请求待处理”的消息,手动操作解决了问题...


1

0

我曾经遇到过类似的问题,因为我在安装了xcode 4.2之后又安装了4.0版本,但是通过重新安装xcode 4.2解决了这个问题。你可以试一下。

如果需要技术支持,可以向tsi(http://developer.apple.com/membercenter/index.action#techSupport)提出请求。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接