【问题标题】:Which configuration mode does TestFlight use?TestFlight 使用哪种配置模式?
【发布时间】:2018-03-24 12:09:54
【问题描述】:

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

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

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

因此,现在我想知道是否有办法对 TestFlight 上的内容和发布的内容进行不同的配置。

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

谢谢!

【问题讨论】:

  • TestFlight 不使用配置。您的方案使用配置。如果您想知道使用了什么配置,请查看您在执行构建操作时使用的方案。对于 TestFlight 构建,您可能使用了 Archive,而 Archive 可能使用了 Release。但为什么不只是看看呢?
  • 谢谢,我其实没有完全理解方案和配置的关系。谢谢你解释。我已经编辑了我的答案。如果您有任何其他想法,那就太好了。
  • 好的,但这更没有意义。你上传的是一个构建。它逐字节地与您归档的内容相同。您无法更改配置;构建已经发生,即当您归档时。
  • 我明白了。据我了解,轻松分发可执行文件的唯一方法是通过 TestFlight。那么如何与 Testflight 有不同的“一组变量”?也许我问错了我的问题。您将如何将测试 iOS 应用程序分发给您的测试人员?
  • "您将如何将测试 iOS 应用程序分发给您的测试人员?"正如你正在做的那样。如果您想为此构建使用特殊配置,您应该在存档时使用它。

标签: ios xcode testflight


【解决方案1】:

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

所以我现在正在做的是。

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

谢谢!

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 谢谢!绝对是个好主意。让我睡一整天,看看我是怎么想的:)
    【解决方案3】:

    应用以发布模式分发到 TestFlight。如果我正确理解您的问题(我不确定我是否正确),那么在基本级别上,您希望在发布版本中使用不同的端点 URL。您可以使用以下方式区分调试和发布

    #if DEBUG
      static let baseURLString = "https://mydebugurl.com"
    #else
      static let baseURLString = "https://myreleaseurl.com/"
    #endif
    

    但是,要使其正常工作,您需要在构建设置中添加自定义标志,请参阅this question 了解更多信息

    希望能回答你的问题

    【讨论】:

    • 谢谢!是的,不完全是我要问的:) 我希望看到在 TestFlight 上有不同的配置,在发布时有不同的配置:) 虽然,我认为这是不可能的!
    • 在那种情况下,恐怕我不知道您将如何实现这一目标
    • 感谢您的想法!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多