IOS上架避坑指南

    1. 个人和公司年费都是 $99,个人无需注册邓白氏仅显示个人名字,公司需要注册邓白氏;
    1. 开发者账号类型有四种( 个人 公司 企业 教育),报价和账号区别
    1. App审核信息留的电话要求格式为"+86-183****8014",没有格式示例, 坑死我了 😭;
    1. 提交审核需要上传 5.56.5 英寸的截图, 必须是苹果手机截图, 状态栏不是苹果的直接驳回 且格式必须是 jpg/png 格式 rgb色彩 在线制作预览图open in new window
    1. 需要提供预览视频, 格式限 m4v/mp4/mov , 最大 500MB;
    1. APP图标格式限 png 格式,且不能使用 alpha 透明通道;
    1. 涉及定位/录音等等权限的, 需要在uniapp中填写获取相机拍照权限的描述。(如: 是否允许此App拍照上传用于更换头像);
    1. 所有权限申请都不可以 强制 申请, 需要可以跳过 尊重用户意愿, 否则会被ban;
    1. 提交审核必须填写 EULA (最终用户许可协议);
    1. 涉及账号登录的, 必须带有 账号注销 功能, 且不能为停用禁用这种. 可以参考 微信注销流程open in new window 我如何实现
    1. 需在设置界面或者其他入口, 可以查看 隐私协议 我如何实现
    1. 有使用 录音 功能的, 需要在app上有明确的视觉展示, 告诉用户你在录音 参考👇🏻下面我做的 录音相关
    1. Transporter 的各种疑难杂症 查看解决方案

录音相关

涉及录音的地方,需要有明确的视觉展示,不然会被驳回。

隐私协议服务协议相关

需要有个地方可以供用户随时查看 隐私协议 服务协议,可以做在设置中心里面。像这样~

注销相关

涉及账号登录的, 必须做 账号注销 功能。

苹果账号类型

账号类型用途功能邓白氏码年费(美元)
个人账号可测试和上架 App Store,苹果商店显示个人开发者名称没上架 App Store 前,最多可添加 100 台苹果设备 (udid) 进行真机测试调试,上架后无限制不需要$99
公司账号可测试和上架 App Store,苹果商店显示公司名称,有些类型 app 只能通过公司账号上架没上架 App Store 前,最多可添加 100 台苹果设备 (udid) 进行真机测试调试,上架后无限制需要$99
企业账号不能用于上架 App Store,内部分发测试用无需添加设备 udid,无安装数量限制,适用无法上架 App Store 的 APP需要$299
个人账号(Individual)

订阅价格:$99/年

优点:

申请速度快(最快1天申请即可完成,最慢2-3个工作日),可以上架至AppStore供全世界下载.可以申请100台iOS设备UDID(iPhone/iPad/iPod),无需邓白氏

缺点:

上架至AppStore需要经过Apple审核,在iTunes里查到的信息只能是个人注册信息。

公司账号(Company)

订阅价格:$99/年

优点:

可以上架到AppStore,供全世界下载,iTunes里可以查到公司信息及相关产品,并显示团体名称。可以绑定100个iOS设备UDID(iPhone/iPad/iPod)。可以创建开发团队,并添加成员至此账号中,开发人员可以集中管理。

缺点:

上架需要经过苹果公司的审核,申请时间较个人有所延长,需要最快只2-4个工作日,最慢一般5-8个工作日保证完成。有Adhoc测试(QA测试)设备数量限制。注册时需要邓白氏编码

企业账号(EnterPrise)

订阅价格:$299/年

优点:

针对企业用户,开发的app可以不经过苹果公司的审核,直接上架到企业网站(不能上架到Appstore),适合大型团队敏捷团队开发,迭代版本快。无设备限制,可以创建开发团队,并添加成员至此账号中,开发人员可以集中管理。

缺点:

申请时间和公司开发者账号一样长,注册时需要邓白氏编码。在iTunes store里查不到企业的app信息和企业信息,适合企业内部使用

教育账号(Free)

不能对外正式发布

Transporter 上传的坑

1. Asset validation failed (90926)

Asset validation failed (90926) Invalid entitlement. The “HBuilder.app” bundle has the com.apple.developer.media-device-discovery-extension entitlement, but only Media Device Discovery extensions should have this entitlement. Please remove the com.apple.developer.media-device-discovery-extension entitlement and upload a new build. (ID: 6ec3f7e9-3330-4823-9f26-c91e6767733b)

解决办法

使用 传统方式 打包应用, 不要使用 安心打包 来打包 ios 应用。

Last Updated:
Contributors: 余小波