2012-08-22 40 views
7

我们想使用App Store对我们的应用程序进行一些封闭测试。是否可以使用Apple Store分发未完成的iOS应用程序进行封闭测试版测试?

我们了解临时方式,但它需要测试人员的UDID预先收集并嵌入到配置文件中,这并不理想,因为我们想避免向100个测试人员询问他们的UDID。

另一种方法是使用企业分布,并不需要收集和存储的UDID,但让我们来谈谈另一种可能性......

用户需要的应用程序启动时登录。用户帐户无法从应用程序创建,因此我们正考虑在服务器上创建一些Beta测试人员帐户,将测试版本的应用程序提交给Apple Store并通过电子邮件将测试版发送给测试人员。

唯一的问题是将未完成的应用提交给Apple Store是否是一种推荐的做法。提交后,所有iOS用户将能够下载该应用程序,但只有beta测试人员才能登录。它还有一个额外的优势,即早些时候知道苹果的反馈,所以任何问题都可以提前解决。你认为苹果会批准一个未完成的应用程序吗?

此外,是否可以禁用提交给Apple Store的应用程序的应用程序评论?我们不希望在测试版的测试来获取用户的恶评...

感谢, 米哈尔

+3

Appstore不是beta版测试应用程序的地方,它在准则中明确指出了这一点。 https://developer.apple.com/appstore/resources/approval/guidelines.html(请参阅2.9) – Luke

+0

@Luke:许多beta测试都在App Store应用中进行(使用分析)。这不是很明显,这些都不是功能齐全的应用程序。所有客户都成为beta测试者。 – hotpaw2

+0

你是如何解决这个问题的?我面临同样的问题。 – jerik

回答

7

简单的答案。

详细答案。不,Apple要求应用程序商店中的应用程序是最终产品。只要您不称它为测试版,或者对其未完成引用,您就可以试穿。在采用这种方法时,您正在避开Apple的规则,这可能会导致您的开发人员许可证被吊销。

更多信息可以在这里找到 - >http://developer.apple.com/appstore/resources/approval/guidelines.html < --HERE

编辑补充:不,你不能禁止在临应用程序商店的评论。

+0

正式的答案是正确的,但是非正式的,它有时用M.F.形容它。对我来说最好的例子是应用程序“邮箱”,当你下载它时,它不起作用。你必须注册,当你获得批准,并可以使用该应用程序。 – jerik

+0

由于TestFlight这个答案不再正确 – Fluidity

+0

@Fluidity TestFlight不是Apple Store。这是一个Apple Beta服务,但仍然不是App Store。 – Jeremy1026

1

我99%确定苹果不会允许这样做,主要是因为你阻止了大多数人使用该应用程序。还因为你正在提交一个未完成的应用程序。

5

Beta测试应用程序是Apple App Store指南明确禁止的。

但是,如果您没有明确标注或宣传应用程序为测试版,并且该应用程序显示功能完全正常且可接受,则Apple可能会批准提交。

实际上,开发人员提交未完成的应用程序并将其放入应用程序商店是很常见的(请参阅“最小可行产品”开发风格)。然而,未完成的功能必须在应用程序描述或文档中的任何地方都不明显,因此应用程序似乎对审阅者完全有效(例如,如果某些功能缺失,则隐藏该按钮和文档以便它没有人知道缺少某些东西)。我在App Store中有一个应用程序,它只有我原始设计规范中许多功能中的5个左右。没有人知道(直到现在:)

没有办法限制应用程序的下载只限于特定的测试人员(除了使用Ad Hoc,Enterprise或B2B帐户)进行封闭测试,并且没有办法阻止不良评论和收视率。您可以按国家和地区限制应用的可用性,并且不提交任何搜索关键字来限制曝光。如果你愿意给苹果30%的每份拷贝高价,你可以尝试为你的应用定价过高,并将应用赠予你的测试人员。

1

如果我理解正确的苹果开发者指南,您不能在您的测试版应用分发到任何外部实体(公共客户,朋友等)其他比使用TestFlight的外部测试套件。很多人(和你提到的问题)都提到AdHoc是解决这个问题的方法。如果您查看Apple Developer网站并尝试将设备添加到您的开发者帐户,他们非常清楚地给出警告(see image from SO question here),该警告指出Ad Hoc设备仅用于组织使用内部,或者如果您该组织的合法代理人(即聘请为公司创建应用程序的咨询公司)。基于这一点,我不认为AdHoc可以让你脱离使用TestFlight进行外部测试。

相关问题