Supabase(Lovable、Bolt、v0、Cursor)
所有套餐都提供 Apple 提供商。预先创建一个电子邮件/密码的演示账号,这样审核人员不需要使用自己的 Apple ID。
App Store 审核被拒
您的登录页面提供 Google 或 Facebook 登录,Apple 依据 4.8 拒绝了应用。规则很简单:如果您允许用户通过第三方服务登录,就必须同时提供一个能保护其数据隐私的选项,而 Apple 心目中的那个选项就是 Sign in with Apple。对 Web 封装应用来说,这只需花一个下午配置,不必重写。
每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。
当应用使用第三方或社交登录服务来创建或验证用户的主账号时,它还必须提供一个同等的登录选项:只收集姓名和电子邮件,允许用户隐藏自己的电子邮件地址,并且未经同意不会为广告目的收集用户与应用的互动数据。Sign in with Apple 满足全部三项,这就是审核人员会点名要求它的原因。以下情况不适用该规则:您的应用只使用自己的电子邮件/密码账号体系;应用是某个特定第三方服务的客户端(例如只能配合 Google 账号使用的应用);或者使用的是企业、教育和政府身份登录。
Vibe Coding 应用之所以撞上 4.8,是因为 Lovable、Bolt、v0 和 Base44 一键就能添加 Google 登录,却没人添加 Apple 登录。另一种情况是:Apple 按钮存在,但在应用内无法使用,原因是回调 URL 或 client secret 配置错误。
WebViewGold 中无需任何改动:appleid.apple.com 登录流程会被自动识别和处理。
在您的 App ID 上启用 Sign in with Apple 能力。为 Web 身份验证创建一个 Services ID,注册您的域名以及身份验证提供商的回调 URL(Supabase:https://PROJECT.supabase.co/auth/v1/callback;Firebase:https://PROJECT.firebaseapp.com/__/auth/handler)。创建一个 Sign in with Apple 密钥并下载 .p8 文件;记下 Team ID 和 Key ID。
Supabase:Authentication、Providers、Apple;把 Services ID 填为 client ID,并用 .p8 文件生成 client secret(Supabase 文档中给出了命令;该密钥是一个 JWT,Apple 将其有效期限制为六个月,所以请设个提醒按时轮换)。Firebase:Authentication、Sign-in method、Apple,粘贴 Services ID、Team ID、Key ID 和密钥。Clerk 和 Auth0 也有对应的 Apple 连接。
与 Google 按钮大小和位置相同,遵循 Apple 的按钮样式(黑色或白色、Apple 标志、“通过 Apple 登录”)。下面的代码片段展示了 Supabase 的调用方式;Firebase 请为 apple.com 使用 OAuthProvider。
Apple 只会在首次授权时发送用户姓名,并且可能给您一个以 privaterelay.appleid.com 结尾的私密中转地址。请立即保存姓名,并确保您的事务性邮件能发送到中转地址。
Google 会阻止来自嵌入式 Web 视图的登录(disallowed_useragent 错误)。WebViewGold 的 Social Login Helper 通过 Config.swift 中的 google_login_helper_triggers 列表解决这个问题(Facebook 用 facebook_login_helper_triggers);参见社交登录文档和disallowed_useragent 修复方法。
全新安装,用一个新的 Apple ID 通过 Apple 登录,然后用 Google 登录,再登出并重新登录。上传新的构建版本,并在 Resolution Center 回复中提到 Apple 登录和演示账号。
// Supabase (Lovable, Bolt, v0, Cursor projects): Apple next to Google
async function signInWithApple() {
const { error } = await supabase.auth.signInWithOAuth({
provider: "apple",
options: { redirectTo: window.location.origin + "/auth/callback" }
});
if (error) console.error(error.message);
}
// Firebase: const provider = new OAuthProvider("apple.com"); signInWithRedirect(auth, provider);
只要有一个优化良好的Web应用版本,几分钟内您就能拥有一个出色的移动应用。除此之外,客户服务非常友好且乐于助人!我只能说:推荐WebViewGold :-)
所有套餐都提供 Apple 提供商。预先创建一个电子邮件/密码的演示账号,这样审核人员不需要使用自己的 Apple ID。
Apple 是内置的登录方式。把您的自定义域名添加到已授权域名列表中,否则应用内的重定向会失败。
在用户管理设置中查找 Apple 提供商。如果平台无法提供,就用仅限应用的 CSS 从 iOS 应用的登录页面中移除 Google,保留电子邮件/密码登录;您自己的账号体系不需要 Apple 登录。
deletecache 设为 true 会在每次启动时清除 Cookie,导致用户每次打开应用都被登出。不需要。Social Login Helper 会自动识别并处理 appleid.apple.com 登录流程。Config.swift 中的触发列表只在 Google 和 Facebook 登录时才需要。
不够。只要提供了第三方登录,Apple 就希望同时提供保护隐私的同等选项。只有电子邮件/密码、没有社交登录,则没有问题。
在 App Review Information 中提供一个电子邮件/密码演示账号。审核人员会确认 Apple 选项存在且可用;演示账号则覆盖审核的其余部分。
结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。
$109 每个平台,一次性付费
WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。
在主页查看方案$349 每个许可证,一次性附加购买
无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。
Cloud Builder 如何运作 试用免费演示$698 每个平台 $798
把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。
Full Service 详情 服务提供方:冬季特惠价格有效期至 2026年12月31日。
App Store & Google Play 审核通过保证 – 否则 14 天内退款
想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。
退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。