一个开发者,没有Mac,没有Xcode图形界面,却把带原生Swift插件的iOS应用送进了App Store,还通过了完整审核。这不是什么黑科技,而是把GitHub Actions的免费macOS构建分钟数,用在了整个发布流程上。
这位开发者最近在技术社区分享了自己的经历。他开发的Citolex是一款速度阅读应用,包含几个原生Swift插件。按常规思路,开发iOS应用必须有一台Mac,或者每月花20到100多美元租一台云端Mac,只为跑Xcode完成签名和上传。他两条路都没选。
![]()
GitHub免费额度,被用来跑发布流水线
GitHub对公共仓库提供免费的macOS构建分钟数,这本来是给开发者跑CI(持续集成)和测试用的。这位开发者直接把整个发布流水线都指向了这套免费资源。从git push开始,一切自动触发,全程不需要打开Xcode,不需要碰Mac。
关键点在于:这不只是能跑通构建,而是连签名、上传、审核这一整套流程都走完了。Citolex带着原生Swift插件,完整通过了App Store的审核流程,全程都是用这种方式构建的。
真正卡住大多数人的不是构建本身——那部分配置好之后就是机械操作。真正的难点在签名环节:分发证书要匹配正确的配置文件(provisioning profile),entitlements(应用权限声明)要和App Store Connect里的设置保持一致,私钥还不能泄露。他踩过的坑,大部分都是"配置文件不匹配这个证书"之类的报错。
免费方案有边界,这些成本省不掉
这套方案不是零成本。Apple每年99美元的开发者计划费用省不掉,这是硬性支出。免费构建分钟数只针对公共仓库,私有仓库的免费额度要小得多。另外,开发者还是建议你至少有一台实体iPhone,用来测试真正要上架的东西。
这位开发者把整个工作流文件、签名脚本和排障文档打包成了一个一次性99美元的模板,放在macless.dev上。不想从零开始拼凑的人可以直接拿去用。他在帖子里也说了,这不是必须的,只是很多人会问工作流文件在哪。
如果你正在纠结签名配置的问题,他明确表示很乐意回答——那是大多数人卡住的地方。
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.