我们正在使用 Travis CI (travis-ci.com) 构建一个 xcode iOS 项目,我们的项目编译时间相当长(本地 5 分钟,travis CI 15 分钟)。
为了减少编译时间,我们尝试DerivedData使用xcodebuild参数缓存内容-derivedDataPath,然后使用 travis 缓存(https://docs.travis-ci.com/user/caching/)将该数据复制回来。
问题是 xcode 似乎忽略了这个缓存数据。有谁知道一种强制 xcode 使用内部缓存数据的方法-derivedDataPath吗?
苹果回复了这个解决方案,我还没有测试过。
\n\n\n\nApple 开发者关系工程部 12 月 20 日向您提供以下反馈:
\n\n文件修改时间将导致重建是预期的行为。然而,在 Travis-CI 中,导致派生数据被视为过时的可能不是修改时间,而是设备 inode 更改。尝试设置:
\n\n默认写入 com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges\n -bool YES
\n\n或者在 xcodebuild 命令行上传递它:
\n\nIgnoreFileSystemDeviceInodeChanges=1 xcodebuild \xe2\x80\xa6
\n\n我们现在正在关闭此错误报告。
\n\n如果您对该解决方案有疑问或意见,请使用该信息更新\n您的错误报告,以便我们做出回应。
\n
| 归档时间: |
|
| 查看次数: |
438 次 |
| 最近记录: |