Xcode - 但是......我们的存档在哪里?

316
我已经使用“构建和归档”命令将我的应用程序提交到App Store三个版本。但是...那些存档在哪里?
我刚刚了解到,我只需要它们才能读取崩溃日志。我的 ~/Library/Developer/Xcode/Archives文件夹是空的(实际上,当我测试崩溃日志阅读时,里面只有一个xarchive文件)。
Spotlight没有找到任何.xarchive 文件。
编写下一个版本时,我从未被要求删除或清除除项目构建(Product - clean)之外的任何内容。

这是我使用的键盘快捷键 - Danielvgftv
我很感激你添加了Archives文件夹的位置。我一直在找Archives文件夹,后来发现是我不小心把它和DerivedData文件夹一起删除了...幸运的是,我在回收站里找到了这个文件夹,恢复后我的Archives在Window->Organizer->Archives区域正确显示了。 - leanne
这个答案已经不正确了。 - undefined
5个回答

677
  • 在 Xcode 中打开 Organizer 窗口(菜单 Window > Organizer
  • 在顶部中间点击 Archives 图标
  • 按应用程序名称和日期选择所需的归档文件
  • 在上下文菜单中点击 Show in Finder

156
窗口 > 组织员... 是的,因为这显然很有意义,苹果。 - Michael
62
做得好,苹果。这是让某些事情变得不可能的过程中迈出的又一步... - noelicus
15
我上周刚做过这个,现在又回来了。为什么这个界面这么难记呢? - King Friday
47
有趣的是像苹果这样的公司可以为用户创建最深思熟虑、直观简洁的界面,但却为开发人员创造出最难以使用的一堆垃圾。 - iuliu.net
5
完全同意 - Xcode 在这方面非常特殊。 - Ride Sun
显示剩余7条评论

47

档案整理器

  • 打开方式:Xcode 菜单栏 > 窗口 > 整理器 > 产品 > 档案
  • 路径:档案存储在 /Users/用户名/Library/Developer/Xcode/Archives/$日期/项目名称 日期时间.xcarchive 中。不过,在整理器中右键单击档案,可以更容易地显示其路径。

在此输入图片描述


8

档案存储位置

归档

<select_device_or_any_ios_device> -> Product -> Archive

默认情况下,位置与 Derived Data 文件夹位于同一级别。

<some_path>/Library/Developer/Xcode/Archives
//e.g.
/Users/alex/Library/Developer/Xcode/Archives/2021-05-08/ServiceLocator 08.05.2021, 15.35.xcarchive

更改位置
xcodebuild archive -archivePath "<some_path>/<some_name>.xcarchive" <...>
//or
Xcode -> Preferences... -> Locations -> Locations -> Archives 
展示组织者
Window -> Organizer -> Archives

2
仅作为补充,由于我无法编辑@codo的回答,但对于我的Xcode版本(12.3),顶部中间没有存档图标。只有轻微差异。相反,转到窗口 > 组织者会打开一个窗口,显示当前项目的所有存档。右键单击每个菜单可删除存档条目,或者您可以显示在查找器中显示在查找器中显示我的当前位置为/Users/username/Library/Developer/Xcode/Archives,该目录中包含每个日期的文件夹,其中包含一个存档。

1
如果您选择任何iOS模拟器,如iPhone 7或iPhone 8或任何模拟器,您需要将此选项更改为“任何iOS设备”,然后存档选项将显示。

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