Xcode 7.2 成功的存档不会显示在管理器中,但会显示在有关派生数据文件夹的存档文件夹中

Xcode 7.2 successful archives will not show in organizer, but will show in archives folder about derived data folder

我正在使用 Cocoapods 0.39.0Xcode 7.2,我有一个 项目成功存档但未填充到管理器中 。当我在一个空白项目中测试我的 podfile 时,存档显示在 Organizer 中就好了。

在尝试解决此问题时,我发现派生数据上方有一个 Archives 文件夹。在那里我实际上找到了项目的所有 .xcarchive 文件,这些文件不会显示在管理器中。

单击文件详细信息时,我还注意到工作存档的大小(测试项目为 228.3 MB),但我想要工作的主要项目的大小为 0 字节。

想通了。

  1. Build Settings
  2. 中搜索了 Installation Directory
  3. 删除了 @executable_path/../Frameworks 作为安装目录
  4. 的值
  5. 为安装目录键入以下内容 $(LOCAL_APPS_DIR)

参考:"Xcode successfully archived my application, but the Archives Organizer does not list my archive"节https://developer.apple.com/library/ios/technotes/tn2215/_index.html

在XCodeProject\Targets\Build设置中确保

跳过安装 = 否

对于您的存档方案(如果您创建了一个)或发布方案

我在创建指向我们的 QA 环境的调试版本时遇到了同样的问题。 调试构建只是零字节。 正如@kareem 上面提到的,我认为 release/distributio 构建的路径为 /Applications

我刚刚为我的调试版本和宾果游戏复制了 !!! 是的,您可以添加 /Application 而不是当前值 '@executable_path/../Frameworks'

这样,如果您存档调试版本,您将拥有与发布版本一样的实际存档

所有功劳都归功于 kareem。我只是尝试通过添加另一个视角来增强。

在我的例子中(Xcode 8.3.3),Installation Directory 指向 /Applications 这似乎是正确的,所以这不是问题所在。有效的是:
1.重启Xcode
2.产品➞清洁
3. 删除整个 'Derived Data' 文件夹(查看它在哪里:Xcode ➞ 首选项... ➞ 位置 ➞ 派生数据)
4.产品➞清洁

对我有用的最简单的步骤。

  1. 删除文件夹 Derived Data(查看它在哪里:Xcode ➞ 首选项... ➞ 位置 ➞ 派生数据)
  2. 生成存档,select Xcode ➞ 产品 ➞ 存档
  3. 该过程完成后,存档将显示在 Organizer 对话框的 Archive 屏幕中。
1. Clean
2. Build

对我有用。

我在 Xcode 12.4 中也遇到了同样的问题,然后我尝试了 @kareem 所说的方法。 但之后也没有解决

我的项目中的一个 pod 框架也为 App Extension 启用了。所以我将它从 pod 中删除并使用 Swift 包管理器安装。 这解决了我的问题。

后来我尝试了另一种方式: 我还像下面那样修改了 podfile 并重新安装并且它有效:

target 'ProjectName' 
do 
use_frameworks! 
. . . 
target 'ProjectNameBroadcast' 
do 
inherit! :search_paths 
end 
target 'ProjectNameBroadcastSetupUI' 
do 
inherit! :search_paths 
end 
end