为苹果应用程序提交测试提供后门
我准备向苹果提交一个教育应用程序供审查。该应用程序有点像一系列闪存卡,并且贯穿整个应用程序需要数千次“翻转”。为苹果应用程序提交测试提供后门
为了缩短审阅流程,并保留一些糟糕的测试人员的理智,如果他/她想查看应用程序的最终状态,我正在考虑添加一些方法来欺骗应用程序,使其认为用户已完成。我的第一个想法是在standardUserDefaults中添加一个布尔检查来检查这个布尔值,并在应用提交页面的“向我们提供登录信息”字段中给出设置的名称。
所以我的问题是,有没有人知道应用审阅者是否能够直接编辑NSUserDefaults值?
另外,有没有人有任何其他好的想法来完成这个?如果可能,我宁愿避免“秘密按键”型解决方案......)
作为提交过程的一部分,苹果会问你的应用程序是否有任何“演示”或“测试”帐户。它们仅用于此目的。所以你可能要考虑包括一个“密码”并在本节中记录它。我知道你说过你不想走这条路,但我非常怀疑一个测试人员会在标准过程之外做任何事情(比如编辑NSUserDefaults)
嗨,马特。我不想添加密钥按键的主要原因是意外的用户触发。我的第一个想法实际上是挑选一些不太明显的标签,并在5秒钟的长时间触摸事件之后设置调试模式,但是当用户看起来像失去了他们的所有进步后,我有点偏执...呃...拿着他们的手机错误的方式...... =)现在你提到它,我想我可以让触摸事件提示用户输入密码来启用调试模式,但是...... – Tony 2010-09-12 04:16:30
此外,如果您的应用程序包含“复活节彩蛋”,则需要*(在iTC手册或其中一项协议中,我忘记了)告诉Apple。 Presumaby这主要是为了防止在4 +应用程序中像risqué复活节彩蛋那样的东西。 – 2010-09-12 04:19:24
@tc - 正如向审阅者披露的那样,它不被视为隐藏功能。事实上,他们鼓励这种情况。 – 2010-09-12 15:32:09
有测试账号给苹果审查密码保护)请求您的服务器解锁所有数据的权限。应用程序获得批准后,您可以在服务器上禁用此测试帐户;和/或在特定的日期之后,您期望该应用程序在App Store中。
此应用程序不使用任何类型的远程服务器验证或用户帐户。我只是在提交过程中谈论如何使用该字段,作为给测试人员设置NSUserDefaults值的名称的一种方式。 – Tony 2010-09-12 04:39:49
为什么你需要一个后门?你知道没关系。让苹果翻转一些页面。 – 2010-09-12 03:55:45
@thyrgle我不知道,一个快乐的审稿人是一个评论者不太可能拒绝该应用程序 – 2010-09-12 03:59:02