苹果上架必备三要素:邓白氏码(5–7日)、公司类型开发者账号(¥688/年)、iOS设备开启双重认证;三者缺一不可,且Bundle ID、证书、Profile必须严格匹配,否则上传失败或审核被拒。

苹果开发者账号和邓白氏码必须先搞定
没账号就根本没法生成证书、创建 App ID、上传构建版本——所有后续步骤都会卡死。个人账号虽然能走通流程,但上架时大概率被拒(尤其涉及隐私、支付、企业服务类功能),苹果现在对「个人开发者发布商业应用」审核极严。公司类型账号是硬性前提,而它依赖邓白氏码。
邓白氏码免费申请,但国内审核通常要 5–7 个工作日;苹果开发者年费 ¥688 必须用支付宝/微信完成支付;双重认证必须在 iOS 设备上开启,不能跳过。这三步缺一不可,且无法并行加速——别指望边打包边等邓白氏码下来。
- 邓白氏码申请入口:直接搜「Dun & Bradstreet 中国官网」,选「免费注册企业信息」
- 苹果开发者账号必须用公司邮箱注册,不能复用个人 Apple ID
- Apple Developer App 里提交资料时,「Legal Entity Name」必须和邓白氏码完全一致,大小写、空格、标点都不能错
证书、Profile、Bundle ID 三者必须严格匹配
云打包或本地 Xcode 打包失败、上传后 App Store Connect 不识别构建版本、审核被拒提示「Invalid Signature」,90% 出在这里。不是「有证书就行」,而是三个东西必须咬合:
-
Bundle ID:在Certificates, IDs & Profiles → Identifiers里新建,格式如com.yourcompany.appname;HBuilderX 打包界面填的AppID必须一字不差 -
.mobileprovision文件:申请时必须选中上面那个Bundle ID,且类型为Distribution (App Store),不能用 Development 或 Ad Hoc -
.p12证书:导出时必须用同一台 Mac 的「钥匙串访问」生成的CertificateSigningRequest.certSigningRequest,私钥密码要记牢(HBuilderX 打包时要填)
常见错误:Bundle ID 在 HBuilderX 填了 io.dcloud.hellouniapp,但证书里绑的是 com.example.myapp —— 构建版本上传后永远显示「Processing」然后超时失败。
上传 IPA 到 App Store Connect 不再需要 Mac
Transporter 是苹果官方推荐工具,但它只上架用,不生成 IPA;HBuilderX 云打包 + 第三方工具(如 AppUploader、香蕉云编)才是 Windows 用户实际路径。关键不是「能不能传」,而是「传完能不能被识别」。
- 上传前必须已在
App Store Connect → My Apps创建好 App,且Bundle ID完全一致 - 专用密码(App-Specific Password)必须在 appleid.apple.com 里单独生成,不是 Apple ID 登录密码
- IPA 文件名不要含中文、空格、特殊符号;图标必须是直角 PNG,不能带 alpha 通道(否则审核被拒)
- 上传成功后,App Store Connect 的构建版本列表里状态从「Processing」变「Ready to Submit」通常需 15–45 分钟,期间刷新无效
截图、元数据、审核备注这些细节决定审核成败
苹果不会因为你代码跑得通就放行。他们看的是用户真实使用路径——而截图和审核备注就是你唯一能主动引导审核员的方式。
- 截图必须覆盖 5.5 英寸(iPhone 8)和 6.5 英寸(iPhone 14 Pro Max)两种屏幕尺寸,各 5 张;不能用模拟器截同一张图改尺寸,必须真机或 Xcode 模拟器不同设备型号分别截
- 「审核备注」字段(Review Notes)务必写清楚:测试账号、密码、关键路径(如「登录页→点击【立即体验】→进入主功能页」),否则审核员卡在登录页直接拒审
- 隐私政策链接必须可访问、页面不能 404,且内容明确说明收集了哪些数据(uni-app 的
uni.getSystemInfo、uni.getLocation都算采集行为) - 如果用了腾讯云验证码、人脸识别等第三方 SDK,必须在 App Store Connect 的「App Privacy」里勾选对应数据类型,并在隐私政策中说明用途
最常被忽略的一点:每次提交新版本,manifest.json 里的 versionName 和 versionCode 必须比上一版严格递增,哪怕只改了个小数点——苹果会校验这个,不满足直接拒绝处理。



















