使 Xcode 即使在产品名称更改时也只编译接触过的文件

Make Xcode compile only touched files even on product name change

我有一个很大的源代码,比如说 2000 类。我使用源代码制作不同的可执行文件(.ipa)。可执行文件之间的变化是 info.plist 文件中的一些键和产品名称。

每当我更改产品名称时Xcode 都会重新编译所有源文件(2000+)。如果我不更改产品名称而只更改 info.pilst 文件,它只会编译 info.plist 文件,这表明我在源代码中没有任何奇怪的东西。

我不想一次又一次地编译这些文件,因为这需要很长时间,使用不同的产品名称进行增量编译真的很不错。

有什么方法可以实现吗?。或者是否有像 CFBundleName 这样的键来控制应用程序图标下显示的名称,而无需再次编译 Xcode。(仅更改 CFBundleName 不会使 Xcode 变为重新编译但是它不会更改包名称,除非项目被清理。更新:触摸 info.plist 使其工作)。

如果您只想更改显示的名称,请使用 CFBundleDisplayName。