Xcode 4中的组织器中没有显示档案

144

我正在尝试在Xcode 4中创建一个IPA文件,就像提出这个问题的人一样:

Xcode 4:创建IPA文件而不是.xcarchive

所以 - 我成功地完成了我的存档 - 据说是。 它将项目的.xcarchive文件倾倒到其目标文件夹中。 但是这些存档没有显示在我的组织器窗口中。 因此,我无法像上面的问题描述那样分享它们以创建IPA。

归档过程中没有错误 - 它们似乎已经签名OK。 那么,为什么存档没有显示在组织者的存档面板中? 我是否遗漏了某个步骤...或者需要修改某些模糊的设置?


1
这里也出现了同样的问题。此外,之前版本的旧归档也消失了。 - Ron Srebro
1
遇到了同样的问题。没有正确配置“跳过安装标志”。(不知何故将它们混淆了)现在它可以工作了。耶! - Helge Becker
@Helge Becker:你是怎么让它工作的? - tallen11
如果你最近(2016年12月)遇到了这个问题,那可能是因为你的操作系统已经升级,而你的XCode版本没有跟上。我曾经在OS X El Capitan - 10.11.16上看到过这种情况,他们不得不升级Xcode到8.2。 - J D
您的存档文件可能已经 损坏。请从Finder中双击创建的存档文件进行查看。您可能已经将某些内容嵌入到项目中而导致了存档文件损坏。 - Explosion
25个回答

193

编辑(将所有评论合并为一个答案)

尝试以下方法(或全部尝试):

  1. 不要使用“构建用于->存档”,而是在产品菜单中使用“存档”。然后,它就会显示出来。

  2. 在方案编辑器中,编辑方案并转到存档选项卡,确保勾选了“在组织者中显示”复选框。

  3. 在方案编辑器中的存档选项卡中检查用于存档的构建配置。确保它具有正确的授权文件和证书。

  4. 在构建设置中,将用于存档的跳过安装->发布切换为“否”。

  5. 如果使用网络驱动器,请确保存档文件夹和XCode项目文件位于相同的共享文件夹中。我花了几天时间才最终找出这个问题,因为我将XCode源文件放在Windows共享文件夹中,但存档文件夹在本地Mac上,这导致组织者未能识别存档。

感谢@Smikey&@Ralph B&@Scott McMillin的帮助。


2
我最终弄明白了。无论是“构建为”->“存档”还是“存档”,都对我没用。但是我删除了我在3.X版本中使用的entitlements.plist文件——并且仔细检查了存档构建中所使用的方案是否使用了正确的证书……然后它出现了。不过,我花了一整天才搞清楚。 - Ralph B
60
好的,我来翻译一下。我似乎已经解决了它。在构建设置中的部署部分,我将“跳过安装”->“发布”切换为“否”。我之前按照苹果的建议将其设置为了“是”…… 看来那是错误的做法。 - Smikey
14
我也遇到了同样的问题;按照@Smirkey的建议将“Skip Install”改回NO,问题得以解决。 - Scott McMillin
3
这个解决方案没有解决我的问题,但是通过 Smikey 的建议将"Skip Install"设置为NO,问题得到了解决。谢谢! - IcyBlueRose
1
另外,如果你像我一样使用 CocoaPods,你应该在 Pods 项目的 Build Settings 中设置适当的 Code Signing Identity - Vlad Tsepelev
显示剩余6条评论

67

这是基于一个类似问题的答案,可以在Archive does not appear in xcode4 organizer找到。

我对此回答不做任何评价,但结合Ron的建议,解决了我的问题。

对于“Release”配置,请执行以下操作:

将项目中的“跳过安装”设置为YES

将应用程序目标中的“跳过安装”设置为NO

将所有包含的静态库目标的“跳过安装”设置为YES

从菜单中选择“产品”->“存档”。

这对我也起作用,根据原始答案作者的说法,它是基于Apple Dev论坛的建议。


1
只有这个答案起了作用!可能是因为我混淆了“跳过安装”选项的项目和目标设置。谢谢! - Constantino Tsarouhas
你是一个传奇,经过太多小时的构建设置折腾后,这个对我起作用了... - dteoh

38

我也遇到过相同的问题...我错误地将我的构建设置中的 "安装目录" (INSTALL_PATH) 设置为空字符串。删除此设置并使用默认值 /Applications 解决了我的问题。


以上的答案都没有解决我的问题。我猜测 Xcode 在我的不知情下改变了这个值,因为之前存档一直正常,突然就停止了。感谢您! - jmstone617
同样的情况,这是一个有效的修复方法。很高兴我没有放弃那些得票较低的答案。 - gak
关于“安装目录”的参考资料(网址很奇怪):http://disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/XcodeProjectManagement/210-Building_Products/building.html#build-locations - ThinkChris
谢谢。我不知道为什么我的iPad应用需要这个设置,但它确实解决了问题 :) - Caesium
我还必须将 INSTALL_ROOT 设置回其默认值。 - syvex
显示剩余2条评论

8

太好了!终于解决了。我也被这个问题困扰了两天!

跳过安装…将其设置为NO,问题得到解决!


8

还有一件需要检查的事情: 在您的构建设置(全部)中搜索“安装目录”,并确保其设置为“/Applications”。


4

这里的所有建议都没有对我有用,包括将“跳过安装”设置为NO...直到我将“安装目录”设置为不同于默认空值的其他内容。 (我使用了“/Applications”,但其他值如“/usr/bin”也可以。)然后神奇的事情发生了,它起作用了!


4

我曾经遇到一个类似的问题,编译和签名都没有问题,但是在存档选项卡中从未出现过。后来我发现需要连接设备以获得“真正”的iOS构建。一旦我连接了我的设备,运行产品-> 存档,它就如预期那样出现了。


2

我在我的项目中遇到了同样的问题。在归档我的项目后,组织者窗口无法打开。所以我做了这个。它对我有用,希望对你也有帮助。

  1. 选择您的项目 -> 在构建设置中将“跳过安装” -> “发布”切换为NO,用于归档的构建设置。 然后您就可以正确地归档您的项目。

提前致谢。


2
感谢所有的建议。最终,我使用了“跳过项目(skip install yes)”对于归档,对于目标则使用“不跳过(skip install no)”。非常感谢您。与其他人相比,这只花了我大约3个小时,但我希望我早些时候就能找到这个线程(现在是凌晨1:45)。
谢谢。

1

同样的问题!已经解决 :)

我在我的info.plist文件中添加了以下内容:

创建一个新的属性“Bundle versions string, short”,并提供与“Bundle version”属性相同的版本号。(感谢Rahul Choudhary在他的帖子“XCode 4 Archive Version Unspecified”中的建议)


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