当我从自定义构建配置存档时缺少文件

There are missing files when I archived from custom build configuration

我们的项目中有不同的构建配置,例如 releasedebugsandbox 等。有趣的情况是我从 release 存档时或 debug 构建配置,如 图片 1 中所示,所有存档文件都按预期提取,但如果我将构建配置更改为 sandbox,一些文件和文件夹将丢失如图2.

所示

尽管我们通过从 debugrelease 复制来创建自定义构建配置,但存档并不包含 Image 1 中的所有文件或文件夹.

我们使用 carthage(对于内部网络)和 cocoapods(对于其他网络)作为依赖管理器。

我尝试了很多建议,但找不到解决方案。

喜欢,

在构建设置中将 skip install 设置为 NO
删除所有存档和派生数据文件,清理并重新存档,
将存档文件夹授予 read & write 权限

谢谢大家

您应该确保这些文件包含在 Build Phases -> Copy Bundle Resources

如果您将 Carthage 用于内部框架,您也应该为它们设置相同的自定义构建配置。否则,它将自动 bootstrap 和 Release 配置,不会生成 SwiftSupport 文件等

您也可以通过在自定义配置中存档之前添加以下内容来避免这种情况。

carthage bootstrap --configuration Debug