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.0
和 Xcode 7.2
,我有一个 项目成功存档但未填充到管理器中 。当我在一个空白项目中测试我的 podfile 时,存档显示在 Organizer
中就好了。
在尝试解决此问题时,我发现派生数据上方有一个 Archives 文件夹。在那里我实际上找到了项目的所有 .xcarchive 文件,这些文件不会显示在管理器中。
单击文件详细信息时,我还注意到工作存档的大小(测试项目为 228.3 MB),但我想要工作的主要项目的大小为 0 字节。
想通了。
- 在
Build Settings
中搜索了 Installation Directory
- 删除了
@executable_path/../Frameworks
作为安装目录 的值
- 为安装目录键入以下内容
$(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.产品➞清洁
对我有用的最简单的步骤。
- 删除文件夹
Derived Data
(查看它在哪里:Xcode ➞ 首选项... ➞ 位置 ➞ 派生数据)
- 生成存档,select Xcode ➞ 产品 ➞ 存档
- 该过程完成后,存档将显示在
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
我正在使用 Cocoapods 0.39.0
和 Xcode 7.2
,我有一个 项目成功存档但未填充到管理器中 。当我在一个空白项目中测试我的 podfile 时,存档显示在 Organizer
中就好了。
在尝试解决此问题时,我发现派生数据上方有一个 Archives 文件夹。在那里我实际上找到了项目的所有 .xcarchive 文件,这些文件不会显示在管理器中。
单击文件详细信息时,我还注意到工作存档的大小(测试项目为 228.3 MB),但我想要工作的主要项目的大小为 0 字节。
想通了。
- 在
Build Settings
中搜索了 - 删除了
@executable_path/../Frameworks
作为安装目录 的值
- 为安装目录键入以下内容
$(LOCAL_APPS_DIR)
Installation Directory
参考:"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.产品➞清洁
对我有用的最简单的步骤。
- 删除文件夹
Derived Data
(查看它在哪里:Xcode ➞ 首选项... ➞ 位置 ➞ 派生数据) - 生成存档,select Xcode ➞ 产品 ➞ 存档
- 该过程完成后,存档将显示在
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