被拒App:17.2:要求用户分享个人信息的App

Rejected App: 17.2: Apps that require users to share personal information

前言:

我知道这个问题之前已经在 SO 上提出过,但是这些帖子已经过时了,我认为目前与 Apple 的决策无关。

拒绝原因:

17.2 详情

我们注意到您的应用使用 Facebook 登录进行身份验证,但不包括该网站提供的基于帐户的功能,这在 App Store 中是不允许的。

后续步骤

请修改您的应用以包含该社交网络的基于帐户的功能或使用您自己的身份验证机制。

我的应用程序:

我的应用程序实现了 Facebook 身份验证,仅抓取用户的名字和头像,并由用户自行决定显示它们(当用户执行特定功能时)。

我向 Apple 说明了两次,他们回答说这还不够。

他们不停地重复我需要添加 "account-based features" 的 Facebook。我请他们详细说明,这些是给我的例子:

"It would be appropriate to implement friends lists, social graphs, and game scores when applicable. "

于是出现了这些问题:

如果我的应用无法从上述示例中获益怎么办?

使用 Facebook 作为身份验证方法并获取基本数据有什么问题?

更重要的是 - 还有哪些我可以实施的 Facebook 的 "account-based features" 示例有资格获得使用 Facebook 身份验证的特权?

我确定我不会从Apple那里得到任何直接的答案,所以我呼吁这里的专家希望能启发我。

提前致谢。

我遇到了同样的问题,我向他们介绍了 UI 的经历,基本上就是您提到的问题。我解释后他们很快就批准了。他们什么时候批准的?大约 8 小时前。所以虽然我确实认为 Apple 对这些要求仍然很严格,但我确实认为如果你能解释清楚,他们就会理解。

我所做的修改:

  1. 添加了一个巨大的 "login anonymously" 按钮,以表明您无需登录即可使用该应用程序。
  2. 该应用程序适用于 "voting" 企业,我说过使用 Facebook 登录是在不破坏用户体验的情况下实现这一目标的最佳方式。

这对我有用。希望能帮助到你。但我认为底线是,如果您使用 Facebook connect 进行身份验证,并且以良好有效的方式使用它,那么 Apple 很可能会接受它。

祝你好运!

根据我对 Apple Review Process 的经验,在这种情况下,他们最困扰的是:

  • 如果您的应用 "forces" 用户使用 Facebook 登录并且不允许 him/her 以任何其他方式登录(或根本不登录)。
  • 如果您的应用没有"account-based features",正如他们在拒绝详细信息中指出的那样(即使这些功能与 Facebook 没有特别相关。

在不损害应用用户体验的情况下通过审核流程的方法:

  • 如果您还没有匿名使用该应用程序或使用电子邮件地址登录或任何其他非 Facebook 身份验证方法的选项,您一定要添加一个。这不仅会增加您的应用程序获得 Apple 批准的机会,还会为您的用户提供一种无需向您提供他们的 Facebook 信息即可试用您的​​应用程序的方法。许多用户在使用他们宝贵的 Facebook 帐户登录之前需要获得对应用程序的信任,因此这实际上可以帮助您完成入职流程,强烈推荐。
  • 向您的应用添加一些特定于帐户的功能。它不一定是特定于 Facebook 的数据。它可以是任何能让审查团队相信您不仅在收集有关用户的数据,而且还在为他们提供某种好处的任何东西,因为他们已登录。这方面的例子可以是游戏相关的功能,如 Apple 建议的:分数计数、排行榜、好友列表、邀请、奖励、聊天等。它也可以与游戏无关。诸如:内容管理(允许用户基于 his/her 帐户保存数据并稍后访问,"liking" 应用程序中的某些元素,将应用程序相关内容保存在一个地方,在 Facebook 上分享内容等.
  • 你能做的最好的事情(如果它适用于你的应用程序)就是在你的应用程序中找到一些对 "user" 有意义的东西。将赋予用户必须登录意义的东西。如果你有,即使它不一定与 Facebook 相关,你也应该好好去。

一个对审查团队和您的应用程序传播病毒的机会都有好处的例子是添加邀请朋友使用该应用程序的功能,这相对 "cheap" 实施。这将证明使用 Facebook 登录并为您的用户提供额外的价值。但是,我强烈建议除非绝对必要,否则不要强迫用户登录。让 him/her 了解您的应用程序,学会喜欢它,然后,当 he/she 信任您并愿意 "commit" 时,您就可以让他们选择登录。当它来自他们而不是因为他们不得不这样做时,您的用户对登录您的应用程序感觉良好和安全的机会要高得多。

我希望这能有所帮助,哪怕是一点点。祝你好运!