如何在运行时确定应用程序是为内部测试人员还是外部测试人员分发?

Posted

技术标签:

【中文标题】如何在运行时确定应用程序是为内部测试人员还是外部测试人员分发?【英文标题】:How to determine at run-time if app is distributed for internal or external tester? 【发布时间】:2016-02-29 08:46:38 【问题描述】:

我知道可以确定应用程序是通过 TestFlight 还是 AppStore 安装的。但是对于那些通过 TestFlight 安装的应用程序,是否有可能知道它们是为内部测试人员还是外部测试人员分发的? 谢谢。

【问题讨论】:

我认为不可能,因为它是相同的二进制文件。只是分配给不同的人不同 ITunes connect 向您显示谁安装了您的应用程序。如果这还不够,您将需要独立跟踪您的用户。你到底想达到什么目标? 【参考方案1】:

该应用程序不知道它来自哪里。您必须自己处理这些信息。

1) 逐一识别您的用户,并确定他们是内部测试人员还是外部测试人员

2) 为内部/外部测试人员进行自定义构建。在这种情况下,您可以为您的项目添加新的新目标,并且只需更改构建设置中的一个变量来区分内部/外部构建。

这里你可以找到一个使用多目标项目的例子: http://www.raywenderlich.com/68613/create-paid-lite-version-iphone-app

【讨论】:

以上是关于如何在运行时确定应用程序是为内部测试人员还是外部测试人员分发?的主要内容,如果未能解决你的问题,请参考以下文章

使用opencv确定一个点是在形状内部还是外部

接口测试如何测----草稿

游戏测试相关

iOS TestFlight:内部测试人员未收到邀请

测试入门2

iOS TestFlight - 外部测试人员未通知新版本