-
准备工作:
- 确保你有一个有效的iOS开发者账号,且已经注册了一个Team ID。
- 使用Xcode或其他工具将你的iOS项目集成到一个Git仓库中,通常将项目根目录作为仓库。
-
安装Surge工具:
- 在终端中安装Surge工具:
npm install -g surge
- 验证Surge是否安装成功:
surge --version
- 在终端中安装Surge工具:
-
初始化Git仓库:
- 确保你的项目已经被正确地初始化为一个Git仓库:
cd 项目路径 git init
- 添加文件并提交:
git add . git commit -m "初始提交"
- 确保你的项目已经被正确地初始化为一个Git仓库:
-
创建Surge配置文件:
- 在项目根目录下创建
surge.json文件:mkdir surge.json
- 填写配置文件内容,示例如下:
{ "app-store-connect": { "api-key": "你的API Key", "app-id": "你的应用ID", "bundle-id": "你的包名", "version": "1..", "full-version": "1..", "full-name": "你的应用名称" }, "git": { "branch": "gh-pages", "source": "dist/", "prefix": "" } }- API Key:从App Store Connect获取。
- app-id:在Xcode中找到你的应用的ID。
- bundle-id:在Xcode中找到你的应用的bundle ID。
- version:应用的版本号。
- git配置:根据你的项目结构调整。
- 在项目根目录下创建
-
配置环境变量:
- 为每个环境(如开发、测试、生产)设置不同的域名和路径:
surge config --env-file surge.json
surge config --app "app-abc123" --branch gh-pages --domain "d-abc123.surge.io"
- app:指定应用的配置文件名。
- branch:指定发布的分支。
- domain:自定义域名,或者留空让Surge生成。
- 为每个环境(如开发、测试、生产)设置不同的域名和路径:
-
设置发布环境:
- 为每个环境添加不同的配置:
surge config --app "app-abc123" --env "production=true" --domain "app-abc123.surge.io"
- production=true:指定生产环境。
- domain:为生产环境指定域名。
- 为每个环境添加不同的配置:
-
推送到Surge:
- 运行以下命令将项目推送到Surge:
surge push
- 过度条将显示推送的进度,完成后会提示成功。
- 运行以下命令将项目推送到Surge:
-
验证发布:
- 在App Store Connect登录。
- 通过API Key登录,导航到“应用”并查看发布记录。
- 确认发布是否成功,检查版本信息、描述、截图等是否正确无误。
-
测试应用:
- 使用Xcode打开应用,确保能成功通过In-App Review或TestFlight进行测试。
- 测试所有功能,收集反馈并修复问题。
-
进一步配置(可选):
- 如果需要更多自定义,修改
surge.json文件,添加更多环境或配置。 - 添加更多的API Key或其他必要的设置,以适应更复杂的需求。
- 如果需要更多自定义,修改
通过以上步骤,你可以成功地将iOS应用发布到Surge,并通过App Store Connect进行管理,确保每一步都正确配置,特别是API Key和应用ID,以避免发布过程中出现问题。









