我正在为我的iOS和API(后端)设置生产,登台和开发堆栈/配置模式。
我认为“RELEASE”模式肯定是应用程序商店上公开的应用程序。我想知道在TestFlight上分发iOS应用程序时使用了哪种配置模式?
我知道该方案决定了使用哪种配置模式。当我将.ipa上传到TestFlight时,会使用存档方案。
因此,现在我想知道是否有一种方法可以为TestFlight和发布的内容提供不同的配置。
我想解决的问题 我们使用TestFight将应用程序分发给我们的外部测试人员和利益相关者。因此,希望该应用程序具有不同的配置(例如SERVER_ENDPOINT_URL)
谢谢!
答案 0 :(得分:0)
据我所知,对于推送到testFlight和app版本的构建,你将无法提供“一组不同的变量”。这就是测试将向公众发布的相同字节代码的原因。
说完了,你能做什么:创建一个“版本”端点。因此,如果您知道在第一次推送构建1.2时,您将希望利益相关者/外部测试人员首先看到它。向您的prod服务器发送请求,传递正在使用的构建版本,如果版本== 1.2,则将所有端点流量指向您的特殊“开发”端点(在SessionManager设备端创建hostName变量,并相应地设置将使这非常简单),否则推动用户使用prod数据。
答案 1 :(得分:0)
应用程序以发布模式分发到TestFlight。如果我理解您的问题,我不确定,在基本级别,您希望在发布版本中使用不同的端点URL。您可以使用以下
区分调试和发布#if DEBUG
static let baseURLString = "https://mydebugurl.com"
#else
static let baseURLString = "https://myreleaseurl.com/"
#endif
但要实现这一点,您需要在构建设置中添加自定义标记,有关详细信息,请参阅this问题
我希望能回答你的问题
答案 2 :(得分:0)
嗯,我发现我想要完成的事情是不可能的。系统也不是以解决我的问题的方式构建的。
所以我现在正在做的是。
谢谢!