Xcode iOS 发行版成功创建存档但存档为空 - 为啥?

Posted

技术标签:

【中文标题】Xcode iOS 发行版成功创建存档但存档为空 - 为啥?【英文标题】:Xcode iOS distribution creates archive successfully but Archives is empty - why?Xcode iOS 发行版成功创建存档但存档为空 - 为什么? 【发布时间】:2015-05-20 15:54:30 【问题描述】:

好的,我必须分发一个 ios 应用程序并仔细阅读 *** (especially this post) 和苹果指南

https://developer.apple.com/library/ios/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html#//apple_ref/doc/uid/TP40012582-CH9-SW1 https://developer.apple.com/library/prerelease/ios/technotes/tn2215/_index.html

我确实设置了带有 iOS 开发人员和分发证书的 Xcode 6.3.1 - 我的 Xcode 首选项如下所示:

我已经连接了一个真实的设备并且可以做Xcode > Product > Archive 存档成功:

完美的让我们去Xcode > Organizer > Archives并上传应用程序:

但是档案是空的:

没有档案 在 Xcode 项目中使用 Archive 命令或从 Xcode Server bot 导入存档。

这很奇怪,因为存档说它已成功创建,甚至存档到

/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

我得到了存档版本:

删除并添加我所有的 cocoapods 并再次运行 pods install(有一个错误 some discussion going on about problems with cosigning 我也随机出现但没有包含在我的原始问题中以保持帖子尽可能精简) 将 Images.xcassets 添加到我的 xcode 项目中,结果发现这是一个没有此类资产的旧 xcode 项目。

但它仍然不是真正的解决方案。

【问题讨论】:

它是 xcode,所以我会以最少的冷嘲热讽说:您是否尝试过将其关闭再打开? it 到底是什么意思? XCode 是一个非常糟糕的 IDE。有时只是重新启动它 + clean 命令修复错误。 好的,谢谢你的建议,我在试用期间做了几次,所以我怀疑这是解决存档损坏问题的方法。 我尝试卸载 cocoapods,甚至使用了不同的版本。我现在在 0.39.0 上,但我仍然有同样的问题。 【参考方案1】:

您可以尝试拔下您的设备并创建一个存档,并选择“iOS 设备”作为您的构建方案。

【讨论】:

好的,谢谢你的指点。即使设备已分离并选择了iOS Device。我仍然有存档问题。

以上是关于Xcode iOS 发行版成功创建存档但存档为空 - 为啥?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 11 成功的存档不会显示在管理器中,

xcode 项目构建成功但存档时:bitcode 包可以

Xcode 8 构建成功但存档失败

Xcode 9.2 存档成功但无法导出 IPA

Xcode Bots:: 创建存档失败:xcodebuild 以状态 65 退出

无法在 Xcode 中创建存档,但可以构建项目