步骤1:准备项目和工具
-
准备iOS项目:
- 确保你有一个完整的iOS项目,包含必要的文件和配置,包括
App.xcodeproj或App.xcproj文件。 - 如果使用React Native,确保项目已经构建并签名。
- 确保你有一个完整的iOS项目,包含必要的文件和配置,包括
-
安装Surge CLI:
- 在Mac上,使用Homebrew安装Surge CLI:
brew install surge
- 或者从Surge官网下载并安装。
- 在Mac上,使用Homebrew安装Surge CLI:
-
初始化Surge:
surge init
这会创建
Surge.toml文件,填写你的账号信息。
步骤2:设置SSH密钥
-
生成SSH公钥:
- 在终端中运行:
ssh-keygen -t rsa
- 生成并保存私钥文件(例如
~/.ssh/id_rsa),并上传公钥到GitHub,绑定到你的账号。
- 在终端中运行:
-
将公钥添加到GitHub:
在GitHub个人设置中,添加公钥,确保Surge可以访问你的仓库。
步骤3:配置域名和DNS
-
注册域名:
- 选择一个域名(如
app.example.com),注册并指派IP地址到Surge的DNS服务器。
- 选择一个域名(如
-
配置DNS:
- 添加CNAME记录,将
app.example.com指向Surge的服务器IP地址(例如174.209.188)。
- 添加CNAME记录,将
步骤4:部署iOS应用
-
初始化Surge配置文件:
- 使用
surge init生成Surge.toml,填写你的账号和私钥。
- 使用
-
绑定域名:
surge bind domain app.example.com
这会将域名绑定到Surge,完成后会提示输入你的账号密码。
-
部署项目:
surge deploy App.xcodeproj:app.example.com
App.xcodeproj是你的项目文件。app.example.com是你注册的域名。
步骤5:发布到App Store Connect
-
构建和签名:
- 确保项目已经构建并签名,生成
.app文件和.pem证书文件。
- 确保项目已经构建并签名,生成
-
使用Surge发布:
surge deploy --app-store
这会将构建好的iOS应用推送到App Store Connect。
步骤6:验证发布
-
检查App Store Connect:
- 登录App Store Connect,检查发布状态。
- 确认应用版本是否正确发布,所有必要信息如描述、截图、视频是否已上传。
-
验证In-App购买或功能:
如果应用依赖In-App购买或其他功能,确保这些部分在Surge构建时已正确配置。
步骤7:测试和反馈
-
测试应用:
通过Xcode测试应用,确保所有功能正常运行。
-
提交反馈:
如果发现问题,使用Surge的控制台查看日志,进一步诊断问题。
配置Surge的iOS节点需要遵循一系列步骤,包括项目准备、SSH设置、域名配置、部署和发布,通过每一步细致执行,确保应用顺利发布到App Store,遇到问题时,参考Surge文档或社区求助,确保流程中没有遗漏关键步骤。









