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

Cline & Roo Code

Cline 和 Roo Code:借助规则和自选模型,安全地配置 WebViewGold 项目

Cline 是一个面向 VS Code 的开源编码代理,使用您自己选择的模型和 API 密钥运行。Roo Code 是知名的 Cline 分支,其团队已于 2026 年 5 月 15 日将它关停,如今它在社区分支中延续。无论用哪个,工作内容都一样:用规则让代理了解 WebView 背景,然后让它以经过审查的小步骤修改 Config.swift 和 Config.java,但绝不碰签名设置。

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

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

为什么 Cline 适合 WebViewGold 项目

WebViewGold 项目是普通的 Xcode 和 Android Studio 项目,其行为由两个易读的文件设定:Config.swift(iOS)和 Config.java(Android)。它们旁边还有 Info.plist、AndroidManifest.xml、strings.xml,以及 Android 上用于 OneSignal 的 build.gradle 中的 ID。配置一个应用主要就是修改值,只要代理严格使用iOS 设置文档和Android 设置文档中有文档说明的选项名称,这就是一项精确且低风险的工作。

Cline 有三点在这里很有帮助。自带模型:您连接一个服务提供商和密钥(Anthropic、OpenAI、Google Gemini、OpenRouter、AWS Bedrock 等,或者通过 Ollama 或 LM Studio 使用本地模型),并且可以为 Plan 和 Act 使用不同的模型。Plan 和 Act 模式:Plan 负责探索和提出方案,不动任何文件;Act 负责执行。检查点(Checkpoints)默认开启,所以您可以回退一步。再加上规则,代理就知道界线在哪里。(关于 Cline 与 Claude Code、Codex 等工具的比较,请参阅AI 编码代理概览。)

关于隐私有一点提醒:使用托管服务提供商时,代理打开的每个文件都会发送给该提供商。您的 WebViewGold 配置包含购买码和服务 ID,所以要么把这些留给手动编辑,要么为原生文件夹使用本地模型。

一条针对原生项目的限定范围规则

Cline 从 .clinerules/(或 .cline/rules/)读取工作区规则,从 ~/Documents/Cline/Rules 读取全局规则,还会读取 AGENTS.md、.cursorrules 和 .windsurfrules。YAML frontmatter 中的 paths 列表可以让规则只在涉及匹配文件时生效(Cline 规则文档)。把它保存为 .clinerules/webviewgold-config.md。

markdown
---
paths:
  - "ios/**"
  - "android/**"
---

# Editing the WebViewGold projects

## Allowed
- Values in Config.swift and Config.java, using option names that appear in
  https://www.webviewgold.com/llms-full.txt. If an option is not documented there,
  stop and ask; never invent one.
- Usage description texts in Info.plist; removing descriptions for unused APIs.
- Permission entries in AndroidManifest.xml for APIs switched off in Config.java.
- app_name in strings.xml and the OneSignal IDs in build.gradle.

## How to edit
- Change values only. Keep option names, types, comments and order as they are.
- Booleans stay true/false, strings stay quoted. Never add or delete options.
- One file per step; after each, show the diff and list what it switches on or off.

## Forbidden
- Signing: team IDs, provisioning, certificates, keystore files and passwords,
  signingConfigs in build.gradle.
- Bundle ID and package name (I change them in Xcode / Android Studio).
- The purchase code field, dependency versions, Pods/, build/ and .gradle/.
- Deleting the Privacy - Tracking Usage Description key in Info.plist
  (WebViewGold requires it; removing it crashes the app).

我的iOS WebView应用终于通过审核了。谢谢!!

塔哈·法鲁基(Taha Farooqui) · CodeCanyon

其他值得添加的规则文件

  • .clinerules/01-context.md,不带 frontmatter(始终生效):代码仓库结构(web/、ios/、android/)、生产 URL,以及 Web 部署会直接在应用中上线、而原生改动需要新的商店构建版本这一事实。
  • .clinerules/web-app.md,带 paths: ["web/**"]:针对 Web 代码的商店规则(安全区域、Sign in with Apple、账户删除、客户端代码中不放密钥)。Cursor rules 指南、CLAUDE.md 模板和AGENTS.md 模板都有现成的文本。
  • 如果其他代理也在同一个代码仓库中工作,就在根目录放一个 AGENTS.md。Cline 会把它列在 Rules 面板中,每条规则都可以在那里开启或关闭。

配置流程,分步说明

大约一小时,大部分时间用在阅读 diff 上。

  1. 设置工作区

    打开一个 VS Code 工作区,包含 Web 项目和解压后的 WebViewGold 文件夹(或者一个包含 web/、ios/ 和 android/ 的代码仓库)。.clineignore 可以把构建输出排除在自动上下文之外,但根据 Cline 的文档,它并不是访问边界:请把 keystore 和 .env 文件完全放在工作区之外。

  2. 选择模型

    Plan 模式用强一些的模型,代理在这里阅读文档并做决定;Act 模式只需修改十几个值,用便宜一些的模型或本地模型就可以。小型本地模型很难遵循长篇规则文件,所以请让原生规则保持简短。

  3. 先做计划

    切换到 Plan 模式,粘贴下面的提示词。在任何文件改动之前,您会得到一张表格,列出每个选项、它的当前值和新值。

  4. 在严格审批下执行 Act

    如果愿意,可以自动批准文件读取,但每一次编辑和每一条终端命令都要亲自批准。这一轮请避免使用 YOLO 模式:一个错误的布尔值(每次启动都清除缓存、首次启动就弹出推送提示)就会让真实用户付出代价。

  5. 通过构建来验证

    让 Cline 在终端中运行一次 debug 构建(例如在 Android 文件夹中运行 Gradle wrapper 的 debug 任务),并且只修复它自己引入的错误。iOS 项目请您自己在 Xcode 模拟器中运行。

  6. 在代理之外签名并发布

    Bundle ID、签名、归档和上传都在 Xcode 和 Android Studio 中完成;如果您不想安装这两个 IDE,也可以使用 Cloud Builder。

配置流程的 Plan 模式提示词

替换 URL 和 ID。它生成的表格就是您要审查的内容。

在 Plan 模式下粘贴到 Cline
先阅读 .clinerules 中的规则。然后找到 ios/ 中的 Config.swift 和 android/ 中的 Config.java(请搜索它们,不要猜测路径),并针对您将要修改的每个选项阅读 https://www.webviewgold.com/llms-full.txt。

目标:为生产环境配置两个应用。
- URL:https://app.example.com。iOS:host 和 webviewurl。Android:HOST 和 HOME_URL。
- User-Agent:平台默认的移动端 User-Agent,后面加一个空格和标记 WebViewGoldApp。iOS:useragent_iphone 和 useragent_ipad。Android:USER_AGENT。
- 使用 OneSignal 推送,App ID [粘贴]。iOS:kPushEnabled 设为 true,设置 oneSignalID,并把 askforpushpermissionatfirstrun 设为 false,因为 Web 应用会在新手引导之后调用 registerpush://。Android:PUSH_ENABLED 设为 true,并按文档说明在相应位置(build.gradle)填写 OneSignal ID。
- 开启自动注入的 JavaScript 变量:autoInjectVariable(iOS)、AUTO_INJECT_VARIABLES(Android)。
- 权限:应用使用相机;不使用定位和麦克风。iOS:删除 Info.plist 中未使用的用途说明,但保留 Privacy - Tracking Usage Description 键。Android:requireLocation 和 requireRecordAudio 设为 false,并删除 AndroidManifest.xml 中对应的条目。

在 Plan 模式下输出一张表格:文件、选项、当前值、新值,以及支持这一修改的文档原文。对每一个在文档中找不到的选项都要标记出来,而不是凭空编造。不要规划对签名、描述文件、keystore、signingConfigs、购买码、依赖版本或 Bundle ID 的修改。当我切换到 Act 模式后,一次只修改一个文件,并在每次修改后展示 diff。

代理可以改什么,什么留给您

文件交给代理编辑留给您自己
Config.swifthost、webviewurl、User-Agent、推送开关、autoInjectVariable、openallexternalurlsinsafaribydefaultpurchasecode 的值(请自己粘贴)
Config.javaHOST、HOME_URL、USER_AGENT、PUSH_ENABLED、AUTO_INJECT_VARIABLES、require... 权限开关PURCHASECODE
Info.plist用途说明文字;删除未使用的说明Privacy - Tracking Usage Description 键必须保留
AndroidManifest.xml删除已关闭 API 的权限用于 App Links 的 intent filter,除非任务就是深度链接
build.gradleOneSignal IDsigningConfigs、插件和依赖版本
Xcode / Android Studio 项目设置什么都不交给它Team、证书、keystore、Bundle ID、包名(只选一次)

常见的坑

  • 看似无害的设置:把 deletecache 或 CLEAR_CACHE_ON_STARTUP 设为 true,会让用户每次启动都被登出;把 uselocalhtmlfolder 设为 true,会加载内置的示例页面而不是您的 URL。
  • 对包名做查找替换。Android 包名和 iOS Bundle ID 出现在多个位置和扩展 target 中;请通过 IDE 重命名。
  • 小模型为了“修正” Swift 语法而重构 Config.swift。“只改值,保持结构”这条规则正是为此而设。
  • 把 .clineignore 当成保险库。它只控制哪些内容会被自动加载;显式提及和 shell 命令仍然可以读取被忽略的文件。
  • 把 Web 项目中的密钥复制到原生配置中。RevenueCat 的公开 SDK 密钥和 OneSignal App ID 可以放在那里;服务器密钥绝对不行(参见密钥安全指南)。
  • 拥有宽泛编辑权限的旧 Roo 自定义模式。如果您迁移到某个分支或 Cline,请重新检查每个模式被允许修改哪些内容。

代理完成后进行验证

  • iOS 模拟器和 Android 模拟器打开的是您的生产 URL,而不是示例页面。
  • 一个打印 navigator.userAgent 的测试页面在两个应用中都显示 WebViewGoldApp 标记。
  • 在 iOS 上,推送提示只会在您的“开启通知”按钮调用 registerpush:// 之后出现。
  • Info.plist 只包含您实际使用的 API 的用途说明,外加跟踪相关的键。
  • Config.swift 和 Config.java 的 diff 只包含值的修改。请逐行通读一遍。
  • Web 应用中的原生功能调用遵循各平台的推送通知文档。

常见问题

我还能用 Roo Code 吗?

其团队已于 2026 年 5 月 15 日归档代码仓库并关停扩展,所以不要指望还会有修复或服务提供商更新。README 引导用户使用社区分支 ZooCode 和 Cline。您的规则文件是纯 Markdown,很容易迁移。

在这件事上应该给 Cline 用哪个模型?

任何能力不错的编码模型都可以,因为这项任务要求的是精确而不是创意。如果愿意,可以在 Plan 模式下用强一些的模型阅读文档,在 Act 模式下用便宜一些的模型或本地模型。最重要的是一份简短而严格的规则文件。

Cline 会读取 AGENTS.md 吗?

会。Cline 会读取工作区中的 AGENTS.md 和 ~/.agents/AGENTS.md,还会识别 .cursorrules 和 .windsurfrules。它们都会出现在 Rules 面板中,您可以逐个开关。

Cline 能构建和上传应用吗?

经您批准后,它可以运行命令行构建。签名、归档以及上传到 App Store Connect 和 Play Console 仍由您在 IDE 中完成,或者交给 Cloud Builder。

我的代码会被发送给模型服务提供商吗?

使用托管服务提供商时,会:代理读取的任何内容都会按照该提供商的条款发送给它。通过 Ollama 或 LM Studio 使用本地模型时,内容会留在您的机器上。如果原生配置中有您不想分享的值,请按文件夹分别决定。

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

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 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 天内提出申请。