TestFlight使用哪种配置模式?

时间:2017-10-12 13:59:25

标签: ios xcode testflight

我正在为我的iOS和API(后端)设置生产,登台和开发堆栈/配置模式。

我认为“RELEASE”模式肯定是应用程序商店上公开的应用程序。我想知道在TestFlight上分发iOS应用程序时使用了哪种配置模式?

我知道该方案决定了使用哪种配置模式。当我将.ipa上传到TestFlight时,会使用存档方案。

因此,现在我想知道是否有一种方法可以为TestFlight和发布的内容提供不同的配置。

我想解决的问题 我们使用TestFight将应用程序分发给我们的外部测试人员和利益相关者。因此,希望该应用程序具有不同的配置(例如SERVER_ENDPOINT_URL)

谢谢!

3 个答案:

答案 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)

嗯,我发现我想要完成的事情是不可能的。系统也不是以解决我的问题的方式构建的。

所以我现在正在做的是。

  • 使用“debug”配置归档构建
  • 上传到TestFlight并分发可执行文件
  • 测试完成后
  • 使用“发布”配置重新编译/重新归档构建
  • 上传到iTunesConnect并发布应用程序

谢谢!