跳至内容
WebViewGold 从 Vibe Coding 到 App Store
中文
获取 WebViewGold

App Store 审核被拒

准则 5.1.1(Data Collection and Storage):隐私政策、权限、账号删除和隐私标签

对于用 AI 工具构建的应用,5.1.1 是最常见的隐私类拒审,而它几乎从不涉及您如何处理数据,而是涉及您漏掉了哪些声明:一个政策链接、一条用途说明、一个删除按钮、一个标签。只要知道该放在哪里,每项修复都只需几分钟。

每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。

  • 审核通过保证 – 否则 14 天内退款
  • 无需编程
  • 一次性付费,免费更新
  • 7×24 小时人工支持
  • 2014 年起德国出品 · ISO 27001

5.1.1 涵盖哪些内容

该节要求收集任何用户数据或使用数据的应用都要有隐私政策,并在 App Store Connect 和应用内提供链接,说明收集了什么、如何使用、与谁共享,以及用户如何申请删除。权限请求必须在系统对话框中说明用途,并且只能在功能需要时才发出。应用只能索取其核心功能所需的最少数据;允许用户创建账号的应用,必须允许用户在应用内删除账号。

Web 封装应用继承了网站的数据流,所以隐私政策通常早已存在。拒审源于它周边缺失的部分:商店记录中没有政策 URL,设置中没有“删除账号”,权限文本是模板原文,或者应用明明有注册表单,App Privacy 标签却填成了“不收集数据”。

审核人员引用的子条款

  • 5.1.1(i)

    隐私政策

    在 App Store Connect 元数据和应用内都提供链接,内容涵盖收集的数据、用途、与第三方共享、保留期限和删除方式。

  • 5.1.1(ii)

    权限

    用途说明要讲清楚用途,只在功能需要时请求;用户拒绝后应用必须仍能正常使用。

  • 5.1.1(iii)

    数据最小化

    只索取与核心功能相关的数据。菜谱应用不需要通讯录。

  • 5.1.1(iv)

    访问

    不要通过诱导、施压或阻断的方式,迫使用户授予当前任务并不需要的权限。

  • 5.1.1(v)

    账号登录

    支持创建账号的应用必须在应用内提供账号删除功能,而不能只接受电子邮件申请。

修复占 5.1.1 拒审大多数的四个问题

  1. 隐私政策,两处都能访问

    把它发布在 yourdomain.com/privacy,并在应用的设置或页脚中、以及 App Store Connect 中该应用版本的隐私政策字段中提供链接。隐私政策指南提供了一个同时覆盖网页和应用的结构;WebViewGold 文档提供了一句可选的说明,解释应用在 WebView 中显示网站内容,并适用同一份政策。

  2. 应用内的账号删除

    在设置中放一个“删除账号”按钮,调用后端函数(使用 service role 的 Supabase Edge Function、Firebase callable function),删除身份验证用户及其数据行,然后登出。mailto 链接或“联系客服”会被拒。教程:Supabase 应用的账号删除。

  3. 说明原因的用途文本

    在 WebViewGold 项目中,重写您保留的每一条 Info.plist 用途说明:用“使用您的位置来显示附近的球场”代替模板文本。在使用的那一刻再请求:只在用户点击“附近”时才调用地理定位 API;保持 askforpushpermissionatfirstrun 为 false,并在引导流程之后触发 registerpush://。

  4. 与实际相符的 App Privacy 标签

    在 App Store Connect 中声明 Web 应用收集的数据:注册时的电子邮件和姓名(联系信息)、用户 ID(标识符)、分析事件(使用数据)、购买记录(RevenueCat 或 Stripe),仅在使用 AdMob 时才有设备标识符。标明数据是否与用户关联、是否用于跟踪。隐私政策、标签和应用三者的说法必须一致。

只要有一个优化良好的Web应用版本,几分钟内您就能拥有一个出色的移动应用。除此之外,客户服务非常友好且乐于助人!我只能说:推荐WebViewGold :-)

朱利安·科赫(Julian Koch) · 联合创始人 Dueldonkey · CodeCanyon

典型的 Vibe Coding 应用会收集什么

数据来源标签类别
电子邮件、姓名注册、Sign in with Apple、Google 登录联系信息,与用户关联
用户 IDSupabase、Firebase、Clerk标识符,与用户关联
使用事件、浏览的页面PostHog、Plausible、GA4使用数据;如与用户 ID 绑定则为关联数据
购买记录RevenueCat、Stripe购买项目,与用户关联
设备广告标识符AdMob 个性化广告标识符,用于跟踪(需要 ATT)

审核人员认可的删除账号流程

确认、后端删除、登出。Edge Function 使用 service role 密钥删除身份验证用户及相关数据行。

javascript
// Settings page: Delete account (Supabase example)
async function deleteAccount() {
  if (!confirm("Delete your account and all of your data? This cannot be undone.")) return;
  const { error } = await supabase.functions.invoke("delete-account");
  if (error) { alert("Deletion failed. Please contact [email protected]."); return; }
  await supabase.auth.signOut();
  window.location.href = "/account-deleted";
}

常见问题

账号删除可以做成一个由我手动处理的申请表吗?

不可以。用户必须能在应用内发起删除,并且删除必须真正移除账号。可以设置一个短暂的宽限期或发送确认邮件,只要之后无需用户进一步操作就会完成删除即可。

我该填哪个隐私政策 URL:网站的,还是专门为应用写的?

只要政策中提到了应用,同一份政策就可以两者通用。加一句话说明 iOS 应用显示的是网站内容、采用相同的数据处理方式,再补充推送 token 等仅限应用的数据。

App Privacy 标签需要列出 WebViewGold 的 SDK 吗?

您要申报的是应用收集的数据,无论由谁收集。如果您启用了相应功能,OneSignal 推送 token、RevenueCat 购买数据和 AdMob 标识符都应写进标签;未启用、不收集任何数据的 SDK 则不需要。

让您的应用上架商店的三种方式

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。

自己动手

$109 每个平台,一次性付费

WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。

在主页查看方案

Cloud Builder

$349 每个许可证,一次性附加购买

无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。

Cloud Builder 如何运作 试用免费演示

Full Service

$698 每个平台 $798

把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。

Full Service 详情 服务提供方: WeSetupYourWebViewApp

冬季特惠价格有效期至 2026年12月31日。

准备好发布您的应用了吗?

App Store & Google Play 审核通过保证 – 否则 14 天内退款

想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。

退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。