是否可以复制 xcode 派生数据缓存?

aml*_*szk 5 xcode

我们正在使用 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吗?

aml*_*szk 6

苹果回复了这个解决方案,我还没有测试过。

\n\n
\n

Apple 开发者关系工程部 12 月 20 日向您提供以下反馈:

\n\n

文件修改时间将导致重建是预期的行为。然而,在 Travis-CI 中,导致派生数据被视为过时的可能不是修改时间,而是设备 inode 更改。尝试设置:

\n\n

默认写入 com.apple.dt.XCBuild IgnoreFileSystemDeviceInodeChanges\n -bool YES

\n\n

或者在 xcodebuild 命令行上传递它:

\n\n

IgnoreFileSystemDeviceInodeChanges=1 xcodebuild \xe2\x80\xa6

\n\n

我们现在正在关闭此错误报告。

\n\n

如果您对该解决方案有疑问或意见,请使用该信息更新\n您的错误报告,以便我们做出回应。

\n
\n