ios - 申请被拒绝 - 没有模拟账户
问题描述
我有一个带有银行域 (UPI) 的应用程序,在第一步或屏幕上,当用户点击它时,用户会看到一个标题为“SEND SMS”的按钮以登录/注册,使用 MFMessageComposeViewController 从设备发送一条短信,并且根据手机号码,服务器以用户已经存在的天气或其新注册来响应。
由于很明显需要有效的电话号码才能发送短信或使用该应用程序,因此我无法向他们提供模拟账户。
这是该版本的第二个版本,对于第一个版本,我们已经提交了生产应用程序的视频,并且它在 Appstore 上直播,不仅是这个应用程序,而且我还提交了一些没有演示帐户但使用视频的其他应用程序,这次我也是已经提交了视频,他们仍然要求提供模拟账户,我试图通过电话交谈向他们解释整个过程,但没有运气。也确实要求他们在测试设备上使用自己的手机号码,但他们拒绝这样做。
我怎样才能推进这个版本?
我经历了一些类似的问题,但没有找到任何帮助。
注意:我的应用程序中没有 OTP 功能,注册的唯一方法是发送 SMS。
解决方案
在这种烦人的情况下。
事实是,通常您必须:
更改您的应用程序,使其具有Apple 可以使用的演示模式。
这是一个彻头彻尾的痛苦,但事实就是如此。
一些点,
例如,您可以输入一个“特殊”号码 (666-777-8888)。输入该应用程序后,该应用程序将解锁,您可以看到它是如何工作的。
当这种情况发生时,真是倒霉。只是其中一个评论者是个白痴。有时,如果您再次提交,它将顺利通过。
请注意,您实际上可以给他们发电子邮件并解释情况,他们会给您特殊处理,他们会用电话号码“实际测试”。但是,这当然需要时间,需要很长时间才能得到特殊处理。(除非您的应用程序已经流行/知名,否则它们会立即为您提供帮助。这不公平,但这就是生活。)
重要的一点是:对于演示模式,请注意您不必过分展示每个功能。无论如何,苹果的审查过程都是一个笑话。在 99.9% 的情况下,他们只是浏览了您的应用程序。如果您确实必须制作“Apple 演示模式”,那么演示模式只有您的一些功能是正常的。他们实际上只是在检查它是否在启动时不会崩溃并且它通常可以正常工作。
{关于最后一点 - 事实上,他们只会在您的应用流行时仔细审查您的应用是否存在政策问题等。这导致了令人愤怒的情况,有争议的应用程序首先获得批准,但一旦他们“真正看到它”,他们就会说你不允许收集捐款或使用该支付模式或任何可能的情况。}
关于拥有“特殊演示”模式。这很麻烦,但有时你必须这样做:
- 有一个类似“yourCompany.com/DemoCheck.txt”的 URL。
- 当应用程序启动时,看看它是否存在。
- 如果是这样,请允许“Apple 演示模式中的痛苦”
- 现在,在苹果批准它之后,实际上从你的网络服务器中删除了 URL,所以你的应用现在知道在正常的消费者模式下运行。
(请注意,如果您使用任何类型的后端,您可能是,您可以只使用您的后端做同样的事情。所以只需在 Firebase 或任何指示“Apple 演示模式”的值。一旦应用程序运行要生产,请将其关闭。)
再一次,如果你真的在做一些重要的事情,比如“银行应用程序”,那么你显然不会有像愚蠢的“苹果测试版”这样的安全漏洞。在这种情况下,您实际上可以联系他们并仔细解释情况,他们实际上会使用电话等“正确”测试它。但这需要很长时间并且不切实际 - 考虑一下,您必须每次都这样做。在实践中,您需要一个“苹果演示模式”。
推荐阅读
- pandas - 在mac上成功安装后导入pandas的问题
- sql - SQL 连接到从逗号分隔参数返回表的函数。如果参数为空加入所有
- c - 如何显示文件中的记录数?
- java - Netflix Eureka 服务器可以用作微服务环境之间的代理吗?
- css - CSS Grid - 第一行和第二行的列数可以不同
- java - Firebase 匿名身份验证相同的参考对象问题
- c - 使用 Instruments 检测 C/C++ 命令行内存泄漏
- java - 使用aspectj的银行账户程序
- mysql - 我的 Sql(MySQL 说:#1052 - 字段列表中的列 'hswhouse.whname' 不明确
- javascript - 维护一个 React 组件列表,然后渲染到父组件