开心上架 博客

账号概览页实操,集中展示团队与开发者会员状态。团队区域可看到 Apple ID 名下全部团队,点激活切换,切换后证书、描述文件、设备等基于新团队加载。账号信息展示登录方式与权限,未加入开发者计划时两个方向:购买会员或生成 API 密钥单独使用 App Store Connect。开心上架授权输入激活码绑定 Apple ID 即可激活。API 密钥免密码长期有效,私钥只能获取一次需立即保存 .json,支持导出与吊销。

描述文件(Provisioning Profile)管理实操,开发和发布环境各需要一个,绑定 Bundle ID 并关联证书与设备。新建时依次选类型、Bundle ID、证书,分发类型还要选设备;证书或设备变化后点重建,会以当前有效证书和全部已启用设备重新创建;清理无效可一键删除全部 INVALID/EXPIRED 描述文件。列表支持按名称、类型、UUID 搜索。Appuploader 在图形界面即可完成描述文件的新建、下载、重建与清理。

介绍文件与提交功能(无需登录 Apple 账号即可使用):支持 .plist、.mobileprovision、.p12、.ipa 四种文件的信息查看——Plist 直接展示 XML;描述文件展示 Bundle 名称、版本、最低系统、签名证书与 CA 证书链;P12 证书加密时输入导出密码解析后可导出公钥和私钥 PEM;IPA 安装包展示签名信息,并标注信息来源是"二进制的代码签名"还是"嵌入描述文件",两者可能不同,且 App Store 下载的包会被 Apple 移除描述文件,只有开发、Ad Hoc 和企业分发包才带描述文件。提交 IPA 到 App Store:首次使用设置 App 专用密码,提交过程无需完整登录、不触发双重验证。安装到手机支持连接设备安装和局域网扫码安装,安装前自动检测描述文件类型并提示可能导致失败的具体问题。单文件最大 2.9GB。

介绍测试设备的注册与管理,每种设备类型限制注册 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。