【发布时间】:2017-09-01 02:34:22
【问题描述】:
因此,我们的应用因使用基于电子邮件的帐户验证而被拒绝。我们只是发送一个链接,将用户直接带回应用程序,仅此而已。现在苹果说我们不能使用邮件应用程序来验证用户。
Apple 发送了以下拒绝消息(指南 4.2.3 - 设计):
我们注意到我们需要先安装邮件应用程序 可以使用您的应用。应用程序应该能够在启动时运行,而无需 需要安装额外的应用程序。
接下来的步骤
要解决此问题,请修改您的应用以确保用户 可以在启动时使用它。如果您的应用需要验证之前 使用,请使用可以从您的内部验证用户的方法 应用程序。
询问如何进行,他们发送了以下回复(4. 2 设计:最低功能):
为了获得良好的用户体验,注册过程应在应用程序内部进行 ,并且不应要求用户使用其他应用程序,例如 邮件。
现在首先非常感谢苹果,这根本不是随机的!就像 90% 的应用程序一样!
我们有一个按钮可以将用户直接带到邮件应用程序,但不确定这是否会触发一些自动测试拒绝。
if let mailURL = URL(string: "message://"),
UIApplication.shared.canOpenURL(mailURL) {
UIApplication.shared.openURL(mailURL)
}
有没有人知道如何在不删除电子邮件验证(或者可能根本没有删除任何用户验证)的情况下解决此问题?
【问题讨论】:
-
您没有因为使用电子邮件验证而被拒绝。您因依赖打开用户设备上可能不存在的应用而被拒绝。只需删除按钮并告诉用户检查他们的电子邮件。当你的应用没有做它应该做的事情时,不要抱怨苹果。你可以很容易地自己测试,但你没有。获取一个打开应用程序的手机,现在卸载所有可选应用程序并运行您的应用程序。
-
因此试图帮助用户并让他点击主页按钮会被您拒绝,这是非常好的想法。相反,让他打开 Safari 并登录到 webmail。太好了!
-
一点也不。但是,如果您提供了一个打开邮件应用程序的按钮,而他们没有邮件应用程序,那么您就没有帮助任何人。在抱怨之前考虑一下。
标签: ios swift appstore-approval