gpt4 book ai didi

ios - 应用程序可以通过TestFlight检测是否将其安装为“外部测试”吗?

转载 作者:行者123 更新时间:2023-12-01 19:57:43 25 4
gpt4 key购买 nike

我希望TestFlight上的内部测试和外部测试用户在首次运行应用程序时转到不同的API服务器。我想知道该应用程序是否有可能检测它是否已从TestFlight安装为“内部测试”或“外部测试”应用程序。

如果不可能,我的下一个选择是构建一个单独的应用程序发送给Testflight,该应用程序将在启动时使用其他API服务器。但这更加复杂。

这样做的原因是我只希望外部测试人员看到服务器上的真实数据。而不是我们在开发应用程序时一直提交的虚假测试数据。

最佳答案

据我所知,无法检测运行您的应用程序的内部测试人员还是外部测试人员。

但是您不必构建两个不同的应用程序。我的要求与您相似:我在应用程序设置中有一个特殊的菜单,内部测试人员可以在其中调整应用程序的多个方面,例如它们所连接的服务器,以便他们可以在不干扰生产数据的情况下测试应用程序,或者在受控环境中购买内容。我不希望这些设置对外部测试人员可用,所以我执行以下操作:

  • 我创建了两种不同的构建配置,一种用于内部测试人员(例如ReleaseInternal),另一种用于其余的(Release)
  • 我在内部测试器构建配置(例如INTERNAL_TESTING)中定义了预处理器宏/ Swift标志
  • 我使用预处理器宏/ Swift标志来激活/停用某些部分的代码或功能
  • 我创建了两个不同的模式,每个模式都使用相应的构建配置,因此您只需切换模式即可构建应用程序的适当版本
  • 最后,我使用fastlane自动化应用程序的发布,并带有一个标志,该标志指示我想将应用程序发布给内部还是外部测试人员,因此我不会犯错,并且将错误的版本发布给错误的人
  • 关于ios - 应用程序可以通过TestFlight检测是否将其安装为“外部测试”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41555698/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com