TestFlight使用哪种配置模式?

Pra*_*man 5 xcode ios testflight

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

我认为"RELEASE"模式肯定是应用程序商店上的应用程序公开时.我想知道在TestFlight上分发iOS应用程序时使用的配置模式是什么?

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

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

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

谢谢!

Pra*_*man 5

好吧,我发现我想要完成的事情是不可能的。该系统的构建也不是为了解决我的问题。

所以我现在正在做的是。

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

谢谢!


Jac*_*oyd 0

据我所知,您将无法为推送到 testFlight 和应用程序发布的构建提供“一组不同的变量”。这就是它的用途,测试将向公众发布的相同字节代码。

话虽如此,您可以做什么:创建一个“版本”端点。因此,如果您知道首次推送构建 1.2 时,您会希望利益相关者/外部测试人员首先看到它。向您的产品服务器发送请求,传递正在使用的构建版本,如果版本 == 1.2,则将所有端点流量指向您的特殊“开发”端点(在 SessionManager 设备端创建一个 hostName 变量,并进行相应设置将使这变得非常简单),否则会推动用户使用产品数据。