Xcode iOS分发成功创建存档,但归档文件为空 - 为什么?

7

好的,我需要分发一个iOS应用程序,并仔细阅读了stackoverflow(尤其是这个帖子)和苹果指南。

我已经安装了Xcode 6.3.1并设置了iOS开发者和分发证书-我的Xcode首选项如下:

Xcode account preferences

我连接了一个真实设备,可以进行Xcode > Product > Archive操作,成功进行归档:

Archive successful

非常好,现在我们来到Xcode > Organizer > Archives页面并上传应用程序:

Organizer > Archives is empty

但是归档为空:

No Archives Use the Archive command within an Xcode project or import an archive from an Xcode Server bot.

这很奇怪,因为Archive操作说已经成功创建了,甚至保存在

/Users/<my user>/Library/Developer/Xcode/Archives/2015-05-20/MyApp 20-05-15 17.09.xcarchive
$ tree -L 1 <archive>

├── Products
│   └── Applications
└── dSYMs
    ├── BrightFutures.framework.dSYM
    ├── MyApp.app.dSYM
    └── Typhoon.framework.dSYM

好的,让我们直接打开xcarchive文件 - 但这会引发以下问题:

The archive could not be installed.
The archive may be corrupt or unreadable

为什么会出现这个问题?如何解决?

更新1

我已经获取了归档构建:

但它仍然不像一个真正的解决方案。


这是Xcode,所以我会尽量不带任何讽刺的口吻说:你试过关掉然后再打开吗? - Gil Sand
你说的“它”具体指什么? - pellekrogholt
XCode是一个非常糟糕的IDE。有时候只需重启并执行清理命令即可修复错误。 - Gil Sand
好的,谢谢你的建议。我在试验过程中已经尝试了几次,所以我怀疑这并不是解决损坏存档问题的办法。 - pellekrogholt
我尝试卸载CocoaPods,甚至使用了不同的版本。我现在使用的是0.39.0版本,但仍然存在相同的问题。 - kareem
显示剩余3条评论
2个回答

0
你可以尝试拔掉设备并使用“iOS 设备”作为构建方案创建一个归档文件。

好的,谢谢你的指引。即使将设备断开并选择了iOS设备,我仍然遇到了存档问题。 - pellekrogholt

0
我的问题稍有不同,过去我能够成功生成存档,但在某次提交后,它突然停止工作了。结果发现是一个缓存问题,虽然在你的情况下,听起来你只需要简单地执行rm -rf Pods来解决问题,但在我的情况下,这还不够,所以也许其他人会觉得这个有用。
以下是解决方法:
pod deintegrate
rm -rf Pods
rm -rf Podfile.lock
rm -rf build
pod cache clean --all
pod install

希望这能帮助其他人节省类似14小时的时间。

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