在windows系统下创建 app 打包ios需要的证书和描述文件,和ios上架苹果商店流程
1.前置条件需要一个苹果开发者的账号
2.一台windows电脑
3.总体流程
- 创建AppID
- 创建app专用密码
- 创建app证书
- 创建描述文件
- 添加测试设备
- 上架苹果商店相关资料准备
- 上传IPA
- 提交苹果商店审核
下载第三方辅助工具
创建AppID
1.如图

2.使用苹果开发者账号登录

3.新增


创建AppID
1.如图





将创建的专用密码记录下来(后面在上传IPA到苹果商店后台会用到该专用密码)
证书创建
- 如图
2.输入证书密码,名称
- 这个密码不是账号密码,而是一个保护证书的密码,是p12文件的密码,此密码设置后没有其他地方可以找到,忘记了只能删除证书重新制作,所以请务必记住密码。还有为了安全起见,密码不要太简单。
- 证书名称是你为了在证书列表里面便于区别的一个字符,自己好辨识就可以,尽量是是字母和数字之类
复制代码 3.选择证书类型
- 带distribution的是发布类型,带development的是开发类型。
- apple类型=ios+mac,所以开发时选择ios app development和apple development 类型都是可以的
复制代码 4.选择bundle ID
- 只有部分类型的证书需要选择bundle id,例如推送证书。因为大部分证书是不和app关联的。而是通过描述文件profile文件关联app。
复制代码 5.使用appuploader服务同步
- 如果期望制作好证书后在其他电脑上同样可以下载到这个证书,或者和你同事同步此证书,则需要勾选使用appuploader服务同步。否则您需要手动管理p12文件在不同电脑之间的传输,并且一但创建下载后,无法在其他电脑下载,只能手动复制文件过去。一般情况下,推荐使用appuploader服务同步。
复制代码 6.证书类型说明
- IOS开发选择apple development或者ios app development 类型
- ios 发布选择 apple distribution或者 ios distribution (app store and ad hoc)
- 开发推送证书选择 apple push notification service ssl (sandbox)
- 发布推送证书选择 apple push notification service ssl (sandbox & production)
- 其他证书不是很常用,可以自行百度各种证书说明
复制代码 描述文件创建
- 如图
2.新建ios描述文件
- 然后点击新建,然后输入描述文件名称,描述文件名称字符和数字,自己好辨识就可以。
- 然后选择描述文件类型,再选择bundle ID,如果没有bundle id,
- 可以点击 弹出框框下面的添加bundle 按钮,
- bundle id也叫app id,app和描述文件绑定,不和证书绑定,
- 所以每个app有一个单独的描述文件,但是很多app可以公用一个证书
复制代码 3.开发证书
- 如果全部证书旁边没有证书 可能的原因
- 没有创建证书
- 证书是ios push类型
- 证书和描述文件不匹配,例如证书是ios app development,但是描述文件是app store类型
复制代码

4.测试设备
- 如果选择的类型是ios app development 类型,则全部测试设备旁边必须有测试设备并且勾选上,
- 如果没有显示测试设备,点击框框下面的添加测试,然后把测试设备的udid输入,
- 把ios设备连接到当前pc,会自动获得设备的udid。
- 如果app编译后无法安装到设备,可能是因为设备的udid没有添加进入描述文件,
- 则需要添加描述文件后重新编译。
复制代码 5.描述文件类型说明
- 带app store类型的是发布类型,带development的是开发类型,push没有描述文件,
- 所以不要问推送选择哪种描述文件类型
- ios开发选择ios app development类型
- 发布app的时候选择app store类型。
复制代码 添加测试设备
注:使用测试证书和描述文件打包的app,安装苹果手机,需要添加该手机到测试设备否则会无法安装(不需要的话此步骤可以略过)

2.通过蒲公英平台获取UDID 地址https://www.pgyer.com/注:(需要注册账户且实名认证)
3.注册实名成功后进入app控制平台https://www.pgyer.com/manager/dashboard/app/
4.如图



具体步骤如下图

上架苹果商店相关资料准备



4.相关内容介绍


5.其他内容根据开发app的需求来填写
上传IPA
- 打包ipa(uni-app)

- 将打包成功后的IPA 下载本地
- 上传ipa



提交苹果商店审核

选择构建版本



审核成功后就会收到邮件通知
关于提交审核上传IPA问题报错处理
参考网址:http://help.applicationloader.net/topic/appuploader/questions.html
- 上传了ipa但iTunes Connect没有构建版本问题
- 一、首先登录iTunes Connect 后台、查看ipa构建情况
- https://appstoreconnect.apple.com/ 点击进入APP,点击活动,所有构建版本选项(下图所示),有两种情况!
- 1、ipa包没问题,显示正在处理,这种就是成功上传,(等待处理即可,一般十几分钟处理时间,偶尔也会要几个小时)
- 2、ipa有问题,没有出现版本正在处理,或者刷新页面正在处理的版本消失(到开发者邮箱查看反馈邮件原因,反馈邮件也可能在垃圾箱)
- 修改好苹果反馈的问题重新打包再传
- 二、错误反馈邮件示例及说明
- 错误反馈邮件示例(如下图)!如看不懂英文复制到百度翻译看下。
- 下图这个错误的意思是此包用开发证书打包的ipa,
- 上架需要用发布证书打包。 当然还有其他各种各样的原因,具体复制反馈邮件翻译看下!
复制代码 2.错误反馈邮件示例及说明
- 错误反馈邮件示例(如下图)!如看不懂英文复制到百度翻译看下。 下图这个错误的意思是此包用开发证书打包的ipa,
- 上架需要用发布证书打包。 当然还有其他各种各样的原因,具体复制反馈邮件翻译看下!
复制代码 证书类型不正确
- 错误反馈邮件示例(如下图)!如看不懂英文复制到百度翻译看下。
- 下图这个错误的意思是此包用开发证书打包的ipa,上架需要用发布证书打包。
- 当然还有其他各种各样的原因,具体复制反馈邮件翻译看下!
复制代码
Invalid App Store Icon
- 还有一个非常常见的一个错误(如下反馈)就是APP图标问题,不能使用透明背景,一般把图标做成圆角,
- 圆角那边就是透明的所以不行。 苹果的图标会自动圆角的,所以不需要去改成圆角的,直接正方形的图标上传!
- ITMS-90717: Invalid App Store Icon – The App Store Icon in the asset catalog in ‘AppCanPlugin.app’
- can’t be transparent nor contain an alpha channel.Best regards,The App Store Team
复制代码 3.修改相关错误后重新打包版本号的修改
- 修改错误重新打包的时候记得加下版本号,比如你刚上传的是1.0版本,重新打包时增加下版本号如1.1,
- 如果还是跟之前上传过相同的版本号的ipa文件,上传不了
复制代码 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |