自己动手
$109 每个平台,一次性付费
WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。
在主页查看方案ChatGPT & Codex
下面每个提示词都是一个目标明确的 Codex 任务,带有清晰的完成标准,并按照应用商店关注的先后顺序排列。在仓库中一次运行一个:审阅 diff,部署,再进行下一个。合在一起,它们覆盖了基于 Web 的应用首次提交被拒时几乎所有背后的规则。
每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。
每个会话或云端任务只用一个提示词。范围有边界、并且有办法自我检查时,Codex 的表现最好,这就是为什么每个提示词都以一份报告或一个测试结尾。如果您有一份包含 WebView 上下文的 AGENTS.md,提示词可以更短;没有的话,提示词自带所需的上下文。有两个提示词假定原生应用会用 User-Agent 标记来标识自己(下文中为 MYAPPNATIVE):在 WebViewGold 中通过 Config.swift 里的 useragent_iphone / useragent_ipad 和 Config.java 里的 USER_AGENT 设置一次即可,追加在默认 User-Agent 字符串之后。
提示词 7 和 8 还需要一项原生设置:在 WebViewGold 配置中填写 RevenueCat API 密钥和项目 ID,并关闭首次启动时的推送权限请求(iOS 上为 askforpushpermissionatfirstrun,Android 上为 requirePush),以便您的 Web 应用在更合适的时机发起请求。
对于在手机上显示错乱的布局,Apple 会引用准则 4.0(设计)和 2.1(完整性);Google 则称之为功能失效。
审查这个 Web 应用在原生 iOS 和 Android WebView 中的使用情况,并修复发现的问题。检查清单:meta viewport 包含 width=device-width 和 viewport-fit=cover;320px 到 1024px 之间没有横向溢出;点按区域至少 44x44px;固定的页眉、页脚和底部面板使用 env(safe-area-inset-top) 和 env(safe-area-inset-bottom) 作为内边距;输入框字号为 16px 或更大;没有仅靠悬停触发的控件;图片设置明确的尺寸以避免布局偏移;对比度清晰可读。不要重新设计;只做能通过检查的最小改动。最后用一张表格列出您检查过的页面,以及在每个页面上做的改动。
两个商店都要求提供可访问的隐私政策 URL;应用内的路由也会在 WebView 中打开。参见隐私政策必须包含哪些内容。
添加两个真正的路由 /privacy 和 /terms,渲染为易读的页面(不是弹窗),并从页脚和设置页面链接过去。根据这个代码库实际做的事情生成隐私政策:扫描 package.json、API 路由和环境变量名称,列出每一个接收用户数据的第三方服务(数据库、身份验证、邮件、分析、AI 提供商、支付、推送通知)。法律信息使用 [公司名称]、[地址] 和 [邮箱] 占位符。包含以下章节:收集的数据、目的、保留期限、账号删除、儿童、联系方式和最后更新日期。语言保持平实。不要编造代码中并不存在的数据处理。

只要有一个优化良好的Web应用版本,几分钟内您就能拥有一个出色的移动应用。除此之外,客户服务非常友好且乐于助人!我只能说:推荐WebViewGold :-)
Apple 5.1.1 和 Google Play 对每个带注册功能的应用都有此要求。删除必须在服务器端以管理员权限执行。
按照 App Store(准则 5.1.1)和 Google Play 的要求实现账号删除。1)设置页面:一个“删除账号”按钮,配一个说明删除不可撤销的确认对话框。2)一个服务器端函数:针对已通过身份验证的用户,先删除该用户拥有的所有数据行,再删除其身份验证用户;管理员凭据只在服务器上使用。3)成功之后:退出登录并显示确认页面。4)一个公开的 /delete-account 页面,说明应用内的操作步骤,并为已经不再安装应用的用户提供邮件联系方式。5)在 /privacy 中加一句关于删除的说明。如果项目已有测试环境,请为这个服务器函数编写测试。
设备在启动时没有网络连接,WebViewGold 会显示原生离线页面;会话中途失败的请求则由您的 Web 应用负责。
让每个加载数据的页面都足够健壮。对每一次 fetch 或查询:提供加载状态、带有帮助性提示的空状态、带“重试”按钮的错误状态,以及超时机制,确保界面永远不会卡住。添加一个全局错误边界,用“重新加载”操作代替白屏。监听 navigator.onLine,显示一个离线横幅,网络恢复后自动消失。不要静默吞掉错误;通过现有的日志工具记录它们。列出您改动过的每一个页面。
审核人员会注意到网站的残留痕迹:“下载我们的应用”横幅、Cookie 墙、桌面版页眉。只在应用内隐藏它们。
创建 src/lib/platform.ts 并导出 isNativeApp():当 navigator.userAgent 包含标记 MYAPPNATIVE 时返回 true(原生应用会设置这个 User-Agent)。然后,当 isNativeApp() 为 true 时:如果 Cookie 横幅并非法律强制要求就隐藏它,隐藏“下载我们的应用”和“在应用中打开”横幅,隐藏桌面版页眉和页脚导航,改用应用内的底部导航,并把指向营销网站的外部链接替换为应用内路由。在普通浏览器中一切保持不变。凡是会影响数据加载的内容,都不要只用 CSS 隐藏。
准则 4.8:如果您提供 Google 或 Facebook 登录,就要提供一个同等的、注重隐私的选项。WebViewGold 会自动处理 Apple 登录流程,并通过 Social Login Helper 处理 Google 登录流程。
我们的应用提供 Google 登录。Apple 准则 4.8 要求提供一个同等的、注重隐私的选项,所以请通过我们的身份验证提供商添加 Sign in with Apple(检查代码用的是哪一个:Supabase、Firebase、Auth.js 还是 Clerk)。按照 Apple 的命名和摆放规则添加按钮,尺寸和醒目程度与 Google 按钮相同。处理首次登录的情况(Apple 只返回一次姓名);在提供商支持的情况下,把 Apple 身份关联到使用相同邮箱的现有账号;并把我必须在提供商一侧完成的配置(Service ID、密钥、重定向 URL)写进 SETUP.md。保持邮箱/密码登录可用。
Apple 3.1.1:应用内的数字商品必须通过应用内购买销售。WebViewGold 只需一个 URL 就能触发 RevenueCat;由您的服务器根据 RevenueCat webhook 授予权益。参见RevenueCat 设置。
在原生应用内,数字产品必须通过应用内购买销售。找出所有销售订阅、积分或高级功能的位置。当 isNativeApp() 为 true 时,把 Stripe 结账替换为跳转到 revenuecat://purchase?external_id=USER_ID&product=PRODUCT_ID,其中 USER_ID 是我们的用户 ID,PRODUCT_ID 来自一个 RevenueCat 产品标识符的配置映射。在设置页面添加“恢复购买”(restoreinapppurchases://)和“管理订阅”(cancelinapppurchase://)链接,仅限原生应用。权益必须由我们的服务器根据 RevenueCat webhook 授予,绝不能由客户端授予。为浏览器用户保留 Stripe。在原生应用内,绝不要显示带外部支付链接的价格。
首次启动时的权限请求多数时候会被拒绝。等用户感受到价值之后,再用 WebViewGold 的 registerpush:// 发起请求。
添加一个在合适时机发起的推送通知授权请求。原生应用不会在首次启动时请求;而是在用户完成 [第一个有意义的操作,例如创建第一个项目] 之后,显示一段简短的应用内说明,告诉用户会收到哪些通知,配一个“开启”按钮(当 isNativeApp() 为 true 时跳转到 registerpush://),以及一个“以后再说”选项,并记住用户的选择。在设置页面中,跳转到 checkNativePushPermissions:// 并读取注入的变量 nativePushEnabled(它是异步设置的,请短暂轮询),以显示当前状态。在浏览器中完全隐藏此功能。不要添加 Web 推送的 service worker。
每个应用都运行 1 到 5。只有在您有第三方登录时才运行 6,只有在您销售数字商品时才运行 7,只有在 WebViewGold 中启用了推送通知时才运行 8。
可以,但除非您粘贴文件,否则 ChatGPT 看不到您的仓库。Codex(CLI、IDE 扩展或云端)直接在实际代码上工作,会运行测试并给您一份 diff,而这正是这些任务所需要的。
通用的 WebView 检测并不可靠,而且会随着操作系统版本的变化而失效。您在 WebViewGold 中自己设置的标记是确定的,在 Safari 或 Chrome 中不会误判。
Supabase、Firebase、Auth.js 和 Clerk 都支持;代理通常是指提供商一侧的配置还没完成。按照它写在 SETUP.md 中的说明操作,然后重新运行提示词。
结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 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 天内提出申请。