Xcode 4.2 中的归档、方案设置和代码签名
Posted
技术标签:
【中文标题】Xcode 4.2 中的归档、方案设置和代码签名【英文标题】:Archiving, Scheme settings and Code Signing in Xcode 4.2 【发布时间】:2011-09-29 19:28:55 【问题描述】:我正在向 App Store 提交应用程序。我正在使用 Xcode 4.2(构建 4C151a)。
在构建设置中,我可以在 Release - Any ios SDK 下选择 iPhone Distribution 进行代码签名。然后我转到菜单产品>编辑方案并将存档构建配置设置为发布,然后产品>存档。我遇到的第一个问题是它构建并说构建成功,但管理器中没有显示存档文件。当我通过 Finder 转到存档文件位置时,我看到该特定存档文件是零字节。如果我重复相同的操作,但在编辑方案下将存档构建配置更改为调试,存档文件将被创建并显示在管理器中。现在出现第二个问题,当我选择刚刚创建的存档并点击共享...按钮并选择 iOS App Store Package (.ipa) 时,对于身份,我无法选择 iPhone 分发(它是灰色的,它说不匹配任何有效的身份/配置文件对)即使在构建设置中,它也很好并且匹配。但是,iPhone Developer 在身份选择下显示为活动状态。非常感谢您对这些问题中的一个或两个问题提供任何帮助。
【问题讨论】:
由于 Xcode 4.2 在 NDA 下,这个问题真的无法回答。但是,如果有人问过有关 Xcode 4.1 的类似问题,则可以回答。 那么您认为问题在于我使用的是 Xcode 的预览版,还是我在 Xcode 4.1 中也会遇到类似的问题? 【参考方案1】:降级到 Xcode 的最后一个完整版本时问题仍然存在。显然,我在创建分发配置文件时错过了一些步骤。正确创建分发配置文件后,一切都开始按预期运行。
【讨论】:
【参考方案2】:您无法使用 Xcode 的测试版/开发者预览版将应用提交到应用商店。在这种情况下,4.1.1 是通过 Mac App Store 发布的最新公开版本。
【讨论】:
我从未使用过诸如 4.2 之类的开发人员构建版本,因此不确定它是否使您之前的安装完好无损。在 Developer 文件夹中进行挖掘 - 您很快就会找到答案。 4.1.1 或任何先前版本的 Xcode 将允许您提交您的应用程序。 所以基本上,因为我的 iPhone 上有 iOS 5,我需要 Xcode 的 beta 版本才能在设备上进行测试,但仍然需要完整版本的 Xcode 才能提交到 App Store。对吗? 好吧,除非您提交 iOS 5,如果存在这样的选项,那么它可能会有所不同。 (就像他们打开 iPad 和 Mac Appstore 提交时...... iirc 过程有点不同)以上是关于Xcode 4.2 中的归档、方案设置和代码签名的主要内容,如果未能解决你的问题,请参考以下文章