档案未显示在Organizer for Xcode 4中


141

我试图在Xcode 4中创建IPA,就像询问此问题的人一样:

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

所以-我成功地完成了我的存档。它将项目的.xcarchive文件转储到其目标文件夹中。但是这些档案不会显示在“管理器”窗口中。因此,我无法按上述问题所述共享它们来创建IPA。

归档过程中没有错误-它们似乎已签名确定。那么,为什么档案没有显示在管理器的档案面板中?我缺少某些步骤...还是需要修改的模糊设置?


1
同样的问题在这里。加上以前版本的旧档案都消失了。
罗恩·斯雷布罗

1
有同样的问题。没有正确配置“跳过安装”标志。(让他们以某种方式混合在一起)现在可以了。Yay
Helge Becker

@Helge Becker:您做了什么使其工作?
tallen11 2011年

现在,如果您最近(2016年12月)遇到此问题,则可能是因为您的操作系统已升级而您的XCode版本没有升级。我看到OS X El Capitan-10.11.16发生了这种情况,他们不得不将Xcode升级到8.2
JD

Answers:


191

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

尝试以下一项(或全部)

  1. 在产品菜单中,不要使用Build For-> Archive,而要使用Archive。它将显示出来。

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

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

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

  5. 如果使用网络驱动器,请确保存档文件夹和XCode项目文件在同一共享文件夹内。我花了几天的时间终于弄清楚了这一点,因为我从Windows共享文件夹中放置了XCode源文件,但是Archives文件夹位于本地Mac上,这导致Organizer无法提取存档。

感谢@Smikey&@Ralph B&@Scott McMillin


2
我最终弄清楚了。Build For-> Archive和Archive都不适合我。但是我从3.X版本中取出了entitlements.plist,仔细检查了Archive版本中使用的方案是否使用了正确的证书……并显示出来。整天花了我的时间弄清楚了。
Ralph B

60
好吧,我似乎已经解决了。在构建设置的“部署”部分中,我将“跳过安装->发布”切换为“否”。按照苹果公司的建议,我将其设置为“是”。
Smikey 2011年

14
这里同样的问题;遵循@Smirkey的建议,将“跳过安装”改回为“否”,它可以正常工作。
Scott McMillin

3
此解决方案未解决我的问题,但从Smikey建议将“跳过安装”设置为“否”解决了此问题。谢谢!
IcyBlueRose

1
另外,如果您像我一样使用CocoaPods,则应在Pods的“ 构建设置 ”项目中设置适当的代码签名身份
弗拉德·谢佩列夫

66

这基于类似问题的另一个答案,该问题可以在Archive中找到,但未出现在xcode4 Organizer中

我不相信这个答案,但这与罗恩的建议一起为我解决了这个问题。

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

在项目上将“跳过安装”设置为“是”

在您的应用程序目标上将“跳过安装”设置为“否”

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

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

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


1
只有这个答案才有用!可能是因为我混淆了“跳过安装”的项目和目标设置。谢谢!
康斯坦丁诺·萨鲁哈斯2011年

您是一个传奇人物,在经过数小时的构建设置
思考

36

我遇到了同样的问题...我在“ INSTALL_PATH构建设置”中错误地将“安装目录”()设置为空字符串。删除此设置并使用默认设置可以/Applications解决我的问题。


上面的答案都没有做到这一点。我认为Xcode只是将这个值从我的下面改变了,因为存档工作正常并且突然停止了。谢谢你!
jmstone617 2012年

同样在这里,这是一个可行的解决方案。很高兴我没有放弃较低投票的答案。
gak 2012年

关于“安装目录”的参考(URL很奇怪):disanji.net/iOS_Doc/#documentation/DeveloperTools/Conceptual/…– ThinkChris 2012
6

谢谢你 我不知道为什么我的iPad应用程序需要此设备,但它确实解决了问题:)
Cesium 2012年

这也为我解决了。
基思·约翰斯顿

8

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


7

是! 最后。我也被困了两天!我应该先在这里检查!

跳过安装...将其移至“否”并成功!


4

我有一个类似的问题,该发行版经过编译和签名良好,但从未出现在“存档”选项卡中。事实证明,我需要连接设备才能构建“真实的” iOS构建。连接设备后,我运行了产品->存档,它按预期显示。


3

这里没有任何建议对我有用,包括将“跳过安装”设置为“否”,直到我将“安装目录”设置为空白默认值以外的其他值。(我使用了“ / Applications”,但也可以使用“ / usr / bin”之类的其他值。)然后瞧瞧,它起作用了!


2

感谢所有的建议。最后,我对项目使用了跳过安装,对目标使用了否安装,最终得到了我的存档。非常感谢。与其他人相比,这只花了我大约3个小时,但我希望我能早点找到这个线程(现在是1.45 am)。

谢谢。


2

我在项目中也遇到了同样的问题。归档我的项目后,管理器窗口未打开。所以我做到了。它会为我工作。希望它将对您有所帮助。

  1. 选择您的项目->在构建设置开关中,将跳过的安装->发布到否,以获取用于归档的构建设置。之后,您可以正确存档项目。

提前致谢。


1

同样的问题 !解决了:)

我将此添加到我的info.plist文件中:

创建一个新属性“ Bundle version string,short”,并提供与“ Bundle version”属性相同的版本号。(感谢Rahul Choudhary在他的文章“未指定XCode 4存档版本”中)


1

我尝试了全部,但仍然没有任何效果。然后,我重新连接了iPad,重新选择了“跳过安装=否”以进行发布和归档...针对代码符号构建失败。重新选择了方案iPad,而不是模拟器,构建成功。

不确定这是否对其他任何人都有用,但是我花了5个小时来仔细研究所有提示,并为成功取得了成功。我不认为这可以解决问题,希望苹果能解决这个问题。在2011年,这真是荒谬。


好的,现在可以了。重新选择“跳过安装=否”以进行调试,发布和分发。重新选择发行版本的发行证书(即使已经显示了正确的发行证书)。当然,将提交状态重置为“准备上传”。通过XCode Organizer验证并提交。我已经对产品进行了数十次更新,但是现在XCode 4.0造成了一场噩梦。
Rich M.

这就是为我做的。即使违反了Apple的指示,但如果不将“跳过安装”设置为“发布”(单击“项目名称”->“目标”->“构建设置”->“部署”->“最大化”“跳过安装”->),我就无法在“存档”列表中显示任何内容。发行=否)
DonVaughn 2012年

1

就我而言,没有一种解决方案有效,而是一个简单的原因:文件夹权限。确保人员组具有:读写权限。

在此处输入图片说明


0

事实证明,当我升级现有产品时,我没有在Info.plist中列出所有图标。

因此,我在“ .plist”中添加了“图标文件”和“图标文件(iOS 5)”。而且有效!


0

在Xcode 4.6.1中也有同样的问题,但是存档确实在Organizer窗口中迅速显示出来,但突然消失了。

通过注释掉最后两行来解决此问题:

echo "Moving Archive: $ARCHIVE_PATH to $PROJECT_DIR"
#rm -rf "$PROJECT_DIR/XX.xcarchive"
#mv -f "$ARCHIVE_PATH" "$PROJECT_DIR/XX.xcarchive"

通过“产品-方案-编辑方案-存档-发布操作”进行。


0

多亏了OP和这个线程上的所有人。

我有同样的问题,但是有不同的解决方案。

如果将存档保存在外部驱动器上,并且由于某种原因该驱动器碰巧断开连接,则在/ Volumes中,该驱动器可能会重新安装在“ DRIVENAME 1”而不是“ DRIVENAME”。除了/ Volumes文件夹以外,其他所有内容看起来都很正常,您会看到一个名为DRIVENAME的文件。正确断开驱动器的连接,rmdir DRIVENAME文件并重新连接。

该驱动器将以其原始名称进行连接,并且Xcode将能够再次看到所有内容。

花了大约5个小时。ㅠㅠ



0

就我而言,第一个答案中列出的标准选项均无效。我注意到“安装路径”为空。我创造了很好的路径4: ,,<somepath>/Dbg 和并设置4个目录(编译调试,安装调试,编译版本并安装版本)到4个新创建的目录。我还将著名的“技能安装”选项设置为在所有四个实例(产品和目标,调试和发布)中均设置为no。然后,我运行了一个产品>清洁和产品>存档。哦,沃拉。该版本现在显示在组织者的存档部分。<somepath>/Dbg/Ins<somepath>/Rel<somepath>/Rel/Ins


有趣的是,即使在设置了所有这些路径之后,实际的归档文件仍在“ / Users / <用户名> / Library / Developer / Xcode / Archives / 2012-08-13 / <project_name> .xcarchive”中创建。无论如何,这无关紧要,因为我现在可以直接从组织者上载到应用商店。
Roel Van de Paar,2012年

0

就我而言,问题是由于使用fastlane作为根。它在根目录下将Archives文件夹中的Archive文件设置为根目录,因此当我尝试从XCode创建构建时,它无法写入此文件夹。XCode未显示任何消息


-1

就我而言,我不得不将方案从模拟器切换到通用iOS设备。这使我可以选择访问存档。

在此处输入图片说明


-2

我认为如果您使用的模拟器很容易解决,只要在编辑方案中选择设备,然后单击“存档”选项卡中的“存档”,就不会出现问题存档。

没有复杂的步骤

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.