我在我的项目中制作了两个目标。一个用于暂存版本,一个用于发布版本。这样我就可以控制进入每个构建的不同设置。 (不同的版本,不同的标识符,不同的URL方案等。)
所有内容(选择了适当的目标)“构建设置”选项卡表现良好且不会更改。但是,“摘要”和“信息”选项卡中的内容在构建/运行应用程序之间不会持续存在。
如果我转到分段目标并输入版本号,然后输入发布目标并输入不同的号码,一切都很好。但是,当我运行项目时,值会“同步”。因此,如果我运行使用Release Target的Scheme,它将在Staging上设置Release Target值,反之亦然。
在我的理解中,目标从项目设置继承了它们的值,但我很确定它们不应该相互继承,这会违背目标点。
是否有某个地方我已将两者关联起来或勾选了错误的复选框?
感谢您给予的任何帮助。
答案 0 :(得分:2)
问题原来是应用程序app-info.plist文件先于目标设置。这意味着目标设置和app-info.plist文件中的设置/值最终会在编译时选择app-info.plist值。
解决方案是为每个目标制作一个单独的info.plist文件。 我现在有app-info-staging.plist和app-info-release.plist - 每个都有特定于目标的值。这样做会使目标plist文件优先于app-info.plist文件。
答案 1 :(得分:0)
您应该检查您正在使用的方案中构建的不同阶段的构建配置。也许他们没有正确设置。