iOS-APP上架详细流程
总体大致流程图
APP上架流程图1.成为付费开发者
图1. 用浏览器打开苹果开发者网站 图2. 使用Apple ID登录开发者网站假设已经创建拥有了Apple ID,但是还未成为付费的开发者,现在从申请成为付费开发者开始;
苹果开发者中心链接:https://developer.apple.com/
注意,如果你是第一次使用你的Apple ID登入苹果开发者网站,你会看到如下所示的页面,这个时候你需要同意“苹果开发者协议”,并提交你的请求,这个时候你的Apple ID就已经成为一个开发者ID了。
图3. 苹果开发者协议页面 图4. 同意苹果开发者协议并提交申请 图5. 加入苹果开发计划接下来的页面中你会发现一个注册的按钮,点击它就可以申请成为付费的开发者了。
图6. 点击注册按钮 图7. 点击开始注册在接下来的页面中选择开发者类型后就可以继续了。
图8. 选择开发者类型并继续接下来需要填写一大堆的注册信息,而且需要本土语言和英语两种版本,然后还得再次同意一个你不太愿意阅读但是必须得同意的协议。点击“Continue”后会进入下一个页面,如果刚才的信息无误,就再次点击“Continue”按钮进入准备支付的页面。
图9. 填写注册信息 图10. 同意协议并且继续 图11. 点击支付按钮接下来还得登录一次,然后终于可以把钱付给Apple了,真是不容易啊,不过你还得有Visa信用卡或者是MasterCard。
图12. 再次登录 图13. 填写付费信息的页面剩下的步骤你就按照网页上的提示操作就可以了,国内的很多银行在进行境外支付时可能会给你来电话确认支付授权,所以上面填写的信用卡信息以及账单联系人信息必须匹配,否则基本上会支付失败,即便你通过网上银行开通了境外支付。在上面的页面中还需要填写发票信息,如果需要机打发票的话这里的信息就不要填错。
支付成功后,苹果会在48小时内对订单进行处理,然后你可能会收到邮件要求到指定的页面上传身份证照片。如果遇到任何问题,你可以拨打苹果开发的售后服务电话,号码是4006701855。成为开发者后再次登录,就会看到如下所示的页面。
图14. 成为付费开发者后重新登录2.创建证书、应用ID和Profiles文件
成为付费开发者后重新登录成功,点击第二个红框进入创建证书、应用ID和Profiles文件
2.1 创建证书(开发证书+产品(生产)证书)
图15. 付费开发者登录后的界面 图16. 创建证书的页面点击上面页面中左侧的证书,并在右侧点击“+”就可以创建证书。
图17. 选择证书类型的页面在上面的页面中选中红框中的选项可以创建开发证书,主要用于真机测试;选中蓝框中的选项可以创建产品证书,用于应用上线到App Store或小范围发布。下面演示完整的项目上线流程,因此在这里选择蓝框中的选项“App Store and Ad Hoc”并点击“Continue”按钮继续。
接下来的页面会提示你创建证书需要一个证书签名请求文件,因此我们需要在自己的Mac系统上使用“钥匙串访问”应用创建一个证书签名请求文件。
图18. 提示创建证书签名请求的页面 图19. 通过Launchpad打开“钥匙串访问”应用 图20. 通过“证书助理”创建证书签名请求注意:在上面的界面中要选中“从证书颁发机构请求证书…”菜单项才能打开如下所示的界面。
图21. 将证书签名请求文件保存到桌面 图22. 选择证书签名请求文件并继续接下来可以将生成的证书下载到下来并双击添加到“钥匙串”中。
图23. 下载创建好的证书 图24. 将证书添加到钥匙串中 图25. 在“钥匙串”中查看证书2.2 创建APP ID
图26. 注册应用的ID 图27. 填写应用ID的名称和Bundle ID选中页面左侧的“Identifiers”并点击右侧的“+”来注册要上线的应用程序ID。
注意:上面的Bundle ID应该跟Xcode中项目的Bundle ID保持完全一致,此处最好确认一下Xcode中的Bundle ID,如下所示。
图28. 在Xcode中查看或修改项目的Bundle Identifier 图29. 可以对项目使用的服务进行设置并继续 图30. 完成应用ID注册上面一步完成后还要点击“Done”按钮,然后就可以在“App IDs”中看到所有注册过的应用程序的Bundle ID。
2.3 创建Profiles文件
备注1. 配置文件详解 备注2. XCode中配置文件位置 图31. 查看Provisioning Profiles接下来就可以用证书和注册的应用程序ID来生成“Provisioning Profiles”,你可以把这个文件理解为一个配置文件(后文中将“Provisioning Profile”统称为“配置文件”),有了这个文件才能对你的项目代码用证书进行签名并完成上线的操作。
点击页面右上方的“+”开始创建“配置文件”。
图32. 创建新的“配置文件” 图33. 选择“配置文件”的类型 图34. 选择应用程序ID 图35. 选择使用的证书 图36. 给“配置文件”命名 图37. 下载“配置文件”并点击“完成”按钮下载好的配置文件可以双击添加到Xcode中,待会就可以使用这个配置文件来完成项目的上线。现在可以回到开发者中心,进入“iTunes Connect”进行创建APP。
3.创建APP
图38. 回到开发者中心 图39. 进入iTunes Connect 图40. 管理App 图41. 新建App 图42. 填写App相关信息说明:上图中“名称”是你的应用在App Store中显示的名字;“套装ID”是Xcode中项目的Bundle Identifier;“SKU”可以填写当天日期外加一个编号即可,这是你为你的应用指定的一个标识符。
接下来的页面中可以指定应用的类别。
图43. 指定应用程序类别并存储 图44. 点击“1.0准备提交”填写App相关信息现在添加预览图要求:至少上传两张5.5英寸的预览图
图45. 添加App预览和屏幕快照 图46. 编写应用描述和关键词 图47. 设置应用图标并编辑应用分级注意:应用图标必须提供1024x1024的图片且图片不能设置alpha通道(透明度);应用分级是为了确定应用使用群体的年龄段,如下图所示
图48. 编辑应用分级 图49. 设置完图标和应用分级后的效果 图50. 提供联系人信息和演示账号说明:如果你的应用中有需要登录后才能使用的功能那么就必须提供一个演示账号以供审核应用时使用。
图51. 选择发布方式并保存应用信息注意:可以选择手动发布版本,根据自己情况选择
4.打包IPA
图52. Xcode中设置代码签名和“配置文件” 图53. 联网修复代码签名问题接下来就要回到Xcode提交应用程序的代码以供审核,如下图所示我们可以在项目的“Build Settings”中设置代码签名和“配置文件”,可以在上面的工具栏中选中“Generic iOS Device”(这里不能选择模拟器),然后用“Product”菜单中的“Clean”菜单项对项目做一次清理,再用“Archive”菜单项来对项目进行打包操作。需要提醒的是,如果代码签名出现问题,可以通过如下图所示的“Fix issue”按钮进行联网修复。
注意:
1.在ITunes Connect中上传成功一次项目,下一次再打包上传的时候需要改下Build,如递增,不能重复
2.版本控制更改根据自己的需要来控制更改,Xcode中版本号Version尽量和ITunes Connect上项目的版本号一致
3.如果应用不支持横竖屏,不要选中Landscape Left、Landscape Right这两项;支持再勾上
点击上图红框中的按钮可以上传项目到App Store;点击蓝框中的按钮可以对项目进行验证;点击绿框中的按钮可以将项目导出成ipa文件。
图55. 验证项目界面 图56. 导出项目的界面 图57. 选择导出的目标设备导出成功后会看到如下图所示的文件:
图58. 导出后生成的ipa文件可以使用类似于蒲公英这样的内测分发工具将ipa文件上传生成一个二维码,这样可以让所有的测试机通过扫描二维码安装该应用来进行内测,如下图所示:
图59. 蒲公英界面 图60. 上传ipa文件并生成二维码 图61. 上传成功后打开应用对应的页面经过严格的内测后,解决bug无误后将应用上传到App Store
图62. 点击“Upload”上传到App Store 图63. 正在上传应用到App Store然后回到ITunes Connect中,上传构建版本:
64.上传构建版本页面 65.添加版本 66.正在存储并提交审核 67.上传成功后提交 68.正在等待审核打包相关链接:https://www.jianshu.com/p/f9f7c8ce78b9
5.补充内容
1.构建版本的两种方法
步骤1 步骤2 步骤3 步骤4一种是通过Xcode的,一种是使用Application Loader 这个工具
Application Loader
2.添加设备Devices,安装APP(内测)
添加设备页面 输入设备名字和UUID 确认信息完成注册每台Apple设备使用UDID来唯一标识
蒲公英获取UUID
1.可以通过设备直接连接Xcode进行注册设备,安装APP
2.获取UUID,通过在开发者中心来添加设备,扫码打好的包的二维码安装APP
3.获取UUID的方法:
蒲公英扫描获取:https://www.pgyer.com/udid
iTunes->Summary
Xcode->Window->Devices获取
4.开发描述文件(Provisioning Profiles)必须绑定设备,所以在申请开发描述文件之前,必须要添加调试的设备(已添加可跳过);或者每次在开发者中心添加了设备,都要重新申请下载开发描述文件
3.苹果的三种审核机制
4.App审核规则+审核被拒的常见原因
苹果最新审核规则项目审核指南(官方文档):https://developer.apple.com/app-store/review/guidelines/
最新审核规则:https://blog.csdn.net/tfy_2425482491/article/details/77962137
被拒的常见原因:https://jingyan.baidu.com/article/ae97a646e297e6bbfd461da1.html
金融类APP上架常被拒绝的原因:http://www.gzyhinfo.com/a/appzixun/APPxinwenredian/2017/0811/3308.html
金融类APP无金融资质问题解决方案:
后台添加一个控制版本的接口,前端传一个版本号给后台进行控制判断。先与后台约定,后台本地存储一个版本号,然后他去对比你上传的版本号是否一样,根据是否一样返回不同的状态值,前端再根据状态值来控制是否显示或者隐藏哪些界面(如状态0:审核阶段,APP审核人员看的界面;状态1:生产阶段,线上APP下载的界面),注意发布APP要设置手动发布,当APP通过审核后,后台就更改版本号,然后发布APP。下一次更新版本的时候同理操作...
5.APP上架流程视频(永久有效)
链接:https://pan.baidu.com/s/1b-aiRHaU7HY4a6OGM1Kh7g
密码:xb2m
6.注意事项
1.一个已付费的开发者账号可分为:个人(99)、公司(99)、企业($99)、高校(免费)
2.确认你安装的Xcode是从App Store或者是开发者网站下载的;因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?
检查XcodeGhost 病毒3. 注意:一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。 解决方法: 从共同使用这个账号的人电脑上生成.p12文件,导入自己的电脑。(尽量不要执行下面第2步) 如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)。注意:如果删除一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己的电脑里! 注意:如果你想删除证书,执行下面步骤,否则略过。
步骤1 步骤2 步骤3 步骤44.注意:上传App使用的Bundle Identifier,不能使用占位符。如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。
5.去掉运行的僵尸模式
步骤1 步骤2 步骤36.如果APP长时间被拒绝,需要注意,可能已经被苹果标记,可更换Bundle Id进行重新上传
7.APP加急审核处理:https://www.jianshu.com/p/3971f6df1cab
8.推送证书相关:
在证书中右键再导出再选文件格式 .P12 不是“我的证书”里无法转 .P12 将证书直接拖进去“我的证书” 在“我的证书”里可以转 .P12 上面点击存储以后就到该界面,输入密码按提示走就可以下载备用创建推送证书的流程和创建必须的证书大同小异,也是创建“开发+生产”环境的。假设已经创建下载好推送证书了(创建的时候两个环境可以共用一个CSR文件,这个文件可以在钥匙串中随便生成一个),双击下载好的证书添加到钥匙串中“我的证书”位置,如果双击无法添加到“我的证书”而是到其他地方,则解决的办法是直接将证书拖入到“我的证书”里去。因为要在第三方平台上使用推送,就必须将推送证书转成 .P12文件上传到平台上(转成 .P12别人就可以使用这个证书;要转成这种格式必须是在我的证书里去操作,其他的比如系统的什么都无法操作,如下图所示)
- 第三方平台极光推送需要的东西如下图:
极光推送需要的东西 APNs Auth Key申请1 APNs Auth Key申请2 APNs Auth Key申请3 Team ID查看 CRS文件+2个环境的推送证书+转成的.P12文件+密钥.P8文件 推送证书无法安装到钥匙串的解决方法1.推送转成 .P12的证书(生产+开发),注意记住创建证书时候设置的密码,这里需要输入密码验证
2.APNs Auth Key:这个需要在开发者中心申请下载;Key ID在上传APNs Auth Key文件(.P8格式)的时候自动补全
3.Team ID:在开发者中心查询
4.Bundle ID:在上传证书的时候会自动补全
相关链接:https://www.jianshu.com/p/b700f0237b0e https://www.cnblogs.com/LJShare/p/5057548.html
7.相关链接
1.iOS APP上架App Store教程(包含Windows下上传IPA到App Store):http://www.applicationloader.net/blog/zh/88.html
2.iOS App上架流程:https://www.jianshu.com/p/817686897ec1