当我从自定义构建配置存档时缺少文件
There are missing files when I archived from custom build configuration
我们的项目中有不同的构建配置,例如 release
、debug
、sandbox
等。有趣的情况是我从 release
存档时或 debug
构建配置,如 图片 1 中所示,所有存档文件都按预期提取,但如果我将构建配置更改为 sandbox
,一些文件和文件夹将丢失如图2.
所示
尽管我们通过从 debug
或 release
复制来创建自定义构建配置,但存档并不包含 Image 1 中的所有文件或文件夹.
我们使用 carthage
(对于内部网络)和 cocoapods
(对于其他网络)作为依赖管理器。
我尝试了很多建议,但找不到解决方案。
喜欢,
在构建设置中将 skip install
设置为 NO
,
删除所有存档和派生数据文件,清理并重新存档,
将存档文件夹授予 read & write
权限
谢谢大家
您应该确保这些文件包含在 Build Phases -> Copy Bundle Resources
如果您将 Carthage 用于内部框架,您也应该为它们设置相同的自定义构建配置。否则,它将自动 bootstrap 和 Release
配置,不会生成 SwiftSupport 文件等
您也可以通过在自定义配置中存档之前添加以下内容来避免这种情况。
carthage bootstrap --configuration Debug
我们的项目中有不同的构建配置,例如 release
、debug
、sandbox
等。有趣的情况是我从 release
存档时或 debug
构建配置,如 图片 1 中所示,所有存档文件都按预期提取,但如果我将构建配置更改为 sandbox
,一些文件和文件夹将丢失如图2.
尽管我们通过从 debug
或 release
复制来创建自定义构建配置,但存档并不包含 Image 1 中的所有文件或文件夹.
我们使用 carthage
(对于内部网络)和 cocoapods
(对于其他网络)作为依赖管理器。
我尝试了很多建议,但找不到解决方案。
喜欢,
在构建设置中将 skip install
设置为 NO
,
删除所有存档和派生数据文件,清理并重新存档,
将存档文件夹授予 read & write
权限
谢谢大家
您应该确保这些文件包含在 Build Phases -> Copy Bundle Resources
如果您将 Carthage 用于内部框架,您也应该为它们设置相同的自定义构建配置。否则,它将自动 bootstrap 和 Release
配置,不会生成 SwiftSupport 文件等
您也可以通过在自定义配置中存档之前添加以下内容来避免这种情况。
carthage bootstrap --configuration Debug