以编程方式设置 CFBundleShortVersionString

Programatically set CFBundleShortVersionString

是否可以在不使用第三方的情况下针对不同的目标以编程方式更新 swift 中的 CFBundleShortVersionString?

注意:我想让用户能够在 运行-时间更新营销版本。

在构建时,可以通过多种方式修改 info.plist,但一种方法是 plutil 使用参数 -replace keypath -type value - 请参阅 man plutil

另一种方法是将 plist 加载到 swift 字典中,对其进行变异,然后将其写回。 NSDictionary(contentsOfFile:) 会加载 info.plist - 这是一本字典。 NSDictionary 可以保存 plist: -writeToFile:atomically: