我的 iPhone 应用程序连接到三个不同的服务器,例如:production、staging和testing。应用程序使用的配置值取决于它连接到的服务器,例如 Facebook 应用程序 ID、TestFlight 团队密钥等。
我想拥有 GIT 中的所有设置,并且只选择应用程序在编译或发布时应该使用的配置。For example, when testing is selected, Product -> Run in Xcode runs the debug version of the app connecting to testing , and Product -> Archive creates the IPA file with the release version that also connects to testing .
我不想创建比调试和发布更多的构建配置(因为这意味着构建配置/运行时配置的 6 种不同组合)。在我看来,理想的解决方案是我有三个方案:production、testing和staging,每个方案选择三个 Info.plist 文件之一与应用程序一起使用。这将使我不仅可以定义不同的运行时设置,还可以根据后端服务器定义不同的应用程序版本或捆绑标识符。但除了选择不同的构建配置之外,我似乎无法以任何其他方式配置存档操作。有什么想法可以以任何方式实现吗?
编辑:为了更清楚一点,生产/登台/测试是后端服务器,而不是 iOS 应用程序的版本。iOS 应用程序有两个版本:调试/发布。换句话说,我可能想要运行连接到生产服务器的应用程序的调试版本,例如调试从该服务器返回的 JSON 导致的崩溃。为了清楚起见,我可以将服务器命名为 A、B 和 C。