租用期间,数据归客户
机器中的代码、证书与构建产物归客户所有。VMSSD 不访问这些内容,除非你在工单中明确授权排障。提供日志时,先去除令牌、私钥、密码和客户业务数据。
需要协助检查环境,可说明授权范围和目标问题,不必直接交出完整仓库。
先分清是连不上、编译没过,还是租期到了。按下面的步骤核对;需要协助时,把机器编号、报错和发生时间一起交给我们。
已有订单的问题,请使用原账户提交工单,方便对应机器与账单。
先记录最后一次成功的操作,再核对下面的步骤。不要为了试错同时改网络、证书和构建版本,否则很难判断是哪一项起了作用。
先进入控制台的对应实例,核对机器编号、服务状态与到期时间。使用实例详情当前提供的连接地址和登录信息,不沿用上一笔订单或另一位客户机器的记录。
确认地址后,再核对远程桌面客户端的连接方式和账户。若客户端提示超时,可换一条本地网络复试;若提示认证失败,重点检查用户名、密码和输入法。不要把两类错误混在一起反复改密码。
仍然失败时,记录客户端名称、完整错误提示、发生时间及所在时区。截图请遮住密码。连接凭据只在登录后的实例详情查看,不要发到公开页面。
从控制台实例详情读取 SSH 地址、端口与用户名。连接超时通常需要先检查地址、端口、本地出口网络及机器状态;认证被拒绝则应检查账户和实际使用的认证方式。
需要更多线索时,可在原连接命令中加入 -v,观察停在建立连接还是身份认证阶段。向工单提供相关错误行即可,不要提交私钥、密码或整份包含敏感路径的日志。
适合命令行构建的项目可以使用 SSH;首次确认图形化设置、钥匙串权限或 Xcode 配置时,先通过远程桌面核对会更直观。
先确认项目要求的 Xcode 版本,再用 xcodebuild -version 与 xcode-select -p 检查当前工具链。安装或切换版本后,先在图形界面完成必要的首次启动设置,再回到脚本执行构建。
签名材料应由客户授权提供。将签名证书导入项目使用的钥匙串,核对证书是否带有配套私钥、是否在有效期内,以及描述文件的团队、Bundle Identifier 和导出方式是否对应。
能编译但导出失败时,分别保留 Archive 与导出的错误,不要把它们当成一个步骤。适合先在 Xcode 内验证一次,再接入自动化;不适合在签名材料尚未确认时直接反复运行整条流水线。
将代码与依赖锁定文件同步到云端 Mac,先用 flutter doctor -v 检查 iOS 工具链,再执行 flutter pub get。团队成员应使用项目约定的 Flutter 版本,不要在交付前随意升级依赖。
完成 Xcode 工程与签名配置后,执行 flutter build ipa。如果错误发生在依赖安装阶段,先处理依赖;如果错误明确指向签名或描述文件,则回到签名配置核对,重复拉取依赖通常不会解决问题。
成功后导出 ipa 及需要保留的符号文件,并核对构建使用的提交版本。Windows 可以继续承担日常开发,iOS 的最终构建与签名在 Mac 上完成。
先固定 Node、包管理器和项目依赖版本,按仓库说明安装 iOS 依赖。项目使用 CocoaPods 时,应打开对应的 workspace,而不是只打开单独的工程文件。
在 Xcode 中选择正确的 Scheme 与 Release 配置执行 Archive。重点区分 JavaScript 资源打包、原生依赖编译和签名导出这三个阶段;开发模式依赖的本地调试服务,不等于交付包中已经包含完整资源。
工单中请附失败阶段、首个有效错误和工具版本。业务代码及第三方依赖本身的错误,需要项目团队结合源码修复;机器连接和环境异常可以与支持人员共同核查。
并行交付且隔离要求明确时,按客户各租一台独享物理机更清楚。机器编号、仓库、钥匙串和交付日期逐一对应,构建任务也不用在同一台机器上排队。
只是偶尔编译一次的小项目,可按天租一台轮换。轮换时至少分开本地用户账户、代码目录和签名材料;这种做法方便管理,但不等同于物理分机。
一台独享机器只交付给一个租用客户,并不会自动为工作室内部的每个项目建立隔离。涉及客户合同中的数据边界,应先确认约定,再决定共用还是分机。
进入控制台,在对应实例的订单或订阅管理中查看到期时间和续费入口,确认续费对象与周期后完成付款。不要只根据机器备注判断,以免给另一位客户的项目续租。
到期不续即停,不另收解约费。提交付款不等于已经延长成功,请以控制台显示的付款结果和更新后的到期时间为准。需要继续工作时,应在原租期结束前完成确认。
仅支持 USDT-TRC20 与 Visa / Mastercard / Amex(经 Stripe),全部以美元(USD)结算。实际可用网关以后端接口返回为准。
付款状态未更新时,先在控制台查看对应账单,核对订单编号、金额及网关结果。USDT-TRC20 付款请核对网络与页面给出的收款信息;不要通过反复付款来尝试刷新状态。
发票与账单在控制台查看。需要协助时,在工单中提供账单编号;链上付款可附交易哈希,银行卡付款不要发送完整卡号或安全码。
没有匹配的问题。试试“连接”“证书”或“付款”,也可以直接提交工单,附上完整错误提示。
按天、周、月、季选择周期,不签长期合同。决定续租与决定保留数据是两件事:无论是否延期,重要产物都应在团队自己的存储中留一份。
在控制台确认对应机器的到期时间,给最后一次构建、上传产物和验证下载留出操作时间。客户还在验收时,先决定是否延长租期,不把最后一刻的出包当作默认安排。
保留 ipa、Archive、符号文件和必要日志;将尚未推送的代码提交到授权仓库。证书需要迁移时,应按客户授权导出配套私钥并加密保管,另行传递密码,确认备份可用再清理机器。
项目延期,在控制台的对应订单或订阅中续费,并核对新的到期时间。项目交付完不再续费,到期即停止,不另收解约费。不要将停机后的磁盘作为项目归档,也不要依赖到期后的恢复。
适合继续同一项目时,保留已验证的工具链;换客户或需要重新建立环境时,先导出资料,再通过工单确认重装安排。重装不是解决所有编译错误的第一步。
机器中的代码、证书与构建产物归客户所有。VMSSD 不访问这些内容,除非你在工单中明确授权排障。提供日志时,先去除令牌、私钥、密码和客户业务数据。
需要协助检查环境,可说明授权范围和目标问题,不必直接交出完整仓库。
在控制台工单中注明机器编号、重装原因与备份已完成的确认。系统清理会影响原有代码、证书、工具链和本地配置,请先与支持人员确认处理范围和操作安排。
不要在重装申请尚未确认时继续写入唯一副本,也不要假定清理后仍可找回旧资料。
到期不续即停,机器在重新交付前执行系统清理。停机不等于为你长期保存数据;项目交付物、证书备份和访问令牌应由团队自行管理。
客户切换后,也请检查仓库和自动化服务中的授权,撤销不再使用的机器凭据。
已有机器、续费与付款问题,请登录控制台提交工单。一个问题尽量沿用同一张工单补充信息,让排查经过保持完整;尚未起租的项目咨询,可以使用支持邮箱。
先写受影响的是哪台机器、哪个项目阶段,以及你期望发生什么。机器无法连接与某个仓库编译失败,应分别描述;如果多台同时受影响,列出全部机器编号。
截图保留报错上下文,但遮住密码与令牌。日志提供首个有效错误和必要的前后几行,不要只贴最后一句“构建失败”,也不要发送客户的签名私钥。
我们不在这里承诺固定回复分钟数。提交后请在控制台查看进展;补充复现结果时,标明哪些操作已经尝试,避免重复检查。
邮箱仅使用 support@vmssd.com。已有订单优先使用控制台工单。