开心上架 博客

App Store 上传 IPA 自动化,CI/CD 提交 IPA 的两类凭据——App 专用密码与 API 密钥(.p8 私钥,JWT 认证、免双重验证、可独立吊销)。Mac 用 altool --apiKey 或 fastlane 环境变量;跨平台用 Appuploader:账号概览页生成 ADMIN 权限密钥,私钥只展示一次,保存 .json 导入免密登录,命令行 appuploader_cli upload 脚本化上传,GitHub Actions 接 secrets 即可。

介绍测试设备的注册与管理,每种设备类型限制注册 100 台,只能新增不能删除,每年续费后有一次重置机会,未加入 Apple Developer Program 的账号最多注册 3 台设备。注册提供两种方式——USB 连接:数据线连上 iPhone/iPad 并点信任,系统自动检测已连接设备并自动填入 UDID);扫码获取:没有数据线时让手机与电脑同一 Wi-Fi,相机扫描二维码,点继续、点允许下载临时描述文件,在设置→已下载描述文件中安装,UDID 自动上报填入注册表单。之后填名称、选平台即可完成注册。支持批量导入:每行一台设备或从文件导入,单次最多 100 台,导入前选择统一平台,提交后逐台显示成功/失败。设备管理支持启用/停用/重命名,设备不能删除只能停用,每个会员年度可重置一次释放注册名额用于新设备(不可撤销)。

介绍 appuploader-cli 命令行工具:随「开心上架」主程序一起分发,在不依赖 Xcode(也不依赖 macOS)的情况下把已签名的 IPA / PKG 包上传到 App Store Connect,或本地分析 IPA 生成 App Store 所需的资源描述文件,能力等同于网页版「文件&提交」的提交 App Store 按钮,适合习惯终端操作或要把上传接入 CI/CD 流水线的场景。工具位于安装目录 runtime/ 下,可加入 PATH 使用。upload 命令:appuploader upload -f 文件路径 -u Apple ID -p App 专用密码,支持 ios/osx/appletvos/xros 四种包类型,上传实时打印进度,失败日志含包重复、版本号冲突、签名不匹配等具体原因。info 命令在本地分析 IPA/PKG/ZIP 生成 AppStoreInfo.plist,支持 xml/binary 格式与 deterministic 固定字段便于 CI 比对。使用前需 Apple ID 在 appuploader.net 完成授权,否则报 license failed。

详细解析 iOS 应用上架 App Store 的完整流程,按注册开发者账号(个人/公司年费 99 美元、免费账号只能内测不能发布)、制作证书(开发/发布 P12,Windows 下用 Appuploader 无需钥匙串直接生成并可跨电脑同步)、创建描述文件(App Store 与 Development 类型、与 Bundle ID 一一对应、测试设备关联)、打包 IPA(Xcode Archive 或 HBuilder 等跨平台工具)、上传(对比 Application Loader 与 Xcode Organizer,Appuploader 支持 Windows/Linux/Mac 上传,含专用密码、多通道切换与命令行 appuploader_cli)、提交审核(TestFlight 内测、审核材料准备)六个环节逐个拆解,并给出 ERROR ITMS-90189 版本号重复、构建版本不显示等常见问题的处理方式。

APP上架:国内安卓应用商店汇总及特点介绍,盘点华为应用市场、小米应用商店、OPPO/vivo 应用商店、腾讯应用宝及 360、百度等第三方渠道的开发者平台要求、审核特点与流量特征,说明各渠道在软著资质、隐私合规、签名证书、权限审查等方面的差异,并给出多渠道分发前的统一准备建议,帮助跨平台团队高效完成国内安卓渠道覆盖。