【发布时间】:2014-01-08 15:28:48
【问题描述】:
我有一个包含多个目标的 Xcode 项目。
每个目标都有自己的Info.plist 文件,其中包含该应用程序的版本号。 (CFBundleVersion 和 CFBundleShortVersionString)
如何为每个目标使用单个通用版本号和内部版本号源,而不是编辑每个目标的 plist 文件?
【问题讨论】:
-
这是最好的主意吗?如果您需要对其中一个目标进行修复,但并非所有目标都需要修复,您会为所有目标执行发布吗?
-
我不应该只对其中一个目标进行修复,除了可能很少发生的徽标替换。
-
仍有可能发生这种情况(无论多么罕见)。显然这是您的决定,尽管我正在询问这是否是您的最佳选择。
-
我增加版本号的方式是通过 shell 脚本(共享 shell 脚本)完成的,该脚本将在生产中构建的任何目标上运行。不过这也有问题。例如我们版本的格式是
1.0.0,脚本只会增加最后一位,因为我们会进行非常罕见的重大更改,这些更改会影响第二位,甚至更少的更改会影响第一位。
标签: ios iphone objective-c xcode plist