2017-04-06 114 views
-7

因此,我们的应用因使用基于电子邮件的帐户验证而被拒绝。我们只是发送一个链接,让用户直接回到应用程序,就是这样。现在苹果说我们不能使用邮件应用程序来验证用户。iOS应用因使用电子邮件验证而被拒绝(4.2.3)

苹果发来的以下拒绝消息(准则4.2.3 - 设计):

我们注意到,我们被要求安装Mail应用程序之前,我们 可以使用你的应用程序。应用程序应该能够在启动时运行,无需 需要安装其他应用程序。

下一步

要解决此问题,请修改您的应用程序,以确保用户 可以用它一经推出。如果您的应用需要使用 之前的身份验证,请使用可从您的 应用中验证用户身份的方法。

询问如何继续进行,就打发以下响应(4。2设计:必备功能):

对于一个良好的用户体验,注册过程应该发生应用程序里面,不应该要求用户使用其他应用程序,例如Mail。

现在首先非常感谢苹果,这根本不是随机的!就像所有应用程序的90%一样!

我们有一个将用户直接带到邮件应用程序的按钮,并且不确定是否可能触发某些自动测试拒绝。

if let mailURL = URL(string: "message://"), 
UIApplication.shared.canOpenURL(mailURL) { 
     UIApplication.shared.openURL(mailURL) 
} 

有没有人有一个想法HOWTO解决这个问题,实际上并没有删除电子邮件验证(或可能的任何用户验证的话)?

+6

您未被拒绝使用电子邮件验证。您因为依靠打开用户设备上可能不存在的应用而被拒绝。只要删除按钮,并告诉用户检查他们的电子邮件。当你的应用没有做到它应该做的事时,不要抱怨苹果。你可以很容易地测试它,但你没有。通过应用程序获取手机,现在卸载所有可选应用程序并运行您的应用程序。 – Fogmeister

+0

所以试图帮助用户并为他节省点击主页按钮会让你拒绝,非常好的想法。相反,让他打开Safari并登录到webmail。大! – Visoos

+3

没有。但是,如果你提供了一个按钮来打开邮件应用程序,他们没有邮件应用程序,那么你不会帮助任何人。在抱怨之前想想它。 – Fogmeister

回答

0

Fogmeister绝对正确。您希望用户使用另一个应用程序,该应用程序可能未安装在他/她的手机上。尽管您的应用程序应该可以自行工作,而无需安装其他应用程序来运行。