iOS-APP上架详细流程

总体大致流程图

APP上架流程图

双重验证相关:

苹果新规定Apple ID需开启双重验证才能注册开发者账号,所以在加入开发者之前需要根据提示开启设备进行双重验证;验证方法采用登录电脑上的iCloud根据提示进行验证(或者其他设备,如登录手机进行双重验证),以下是部分相关图片

双重验证相关

双重验证相关

双重验证相关

双重验证相关

手机双重验证入口

1.成为付费开发者

假设已经创建拥有了Apple ID,但是还未成为付费的开发者,现在从申请成为付费开发者开始;(注意:苹果新规定Apple ID需先开启双重验证才能注册开发者账号)
苹果开发者中心链接:https://developer.apple.com/

图1. 用浏览器打开苹果开发者网站

图2. 使用Apple ID登录开发者网站

注意,如果你是第一次使用你的Apple ID登入苹果开发者网站,你会看到如下所示的页面,这个时候你需要同意“苹果开发者协议”,并提交你的请求,这个时候你的Apple ID就已经成为一个开发者ID了。

图3. 苹果开发者协议页面

图4. 同意苹果开发者协议并提交申请

图5. 加入苹果开发计划

接下来的页面中你会发现一个注册的按钮,点击它就可以申请成为付费的开发者了。

图6. 点击注册按钮

图7. 点击开始注册

补充:

图7. 点击开始注册翻译版

 

在接下来的页面中选择开发者类型后就可以继续了。

图8. 选择开发者类型并继续

接下来需要填写一大堆的注册信息,而且需要本土语言和英语两种版本,然后还得再次同意一个你不太愿意阅读但是必须得同意的协议。点击“Continue”后会进入下一个页面,如果刚才的信息无误,通过验证审核后就再次点击“Continue”按钮进入准备支付的页面。

图9. 填写注册信息

图10. 同意协议并且继续

补充:注册等待验证通过1

补充:注册等待验证通过2

图11. 点击支付按钮

接下来还得登录一次,然后终于可以把钱付给Apple了,真是不容易啊,不过你还得有Visa信用卡或者是MasterCard。

图12. 再次登录

图13. 填写付费信息的页面

剩下的步骤你就按照网页上的提示操作就可以了,国内的很多银行在进行境外支付时可能会给你来电话确认支付授权,所以上面填写的信用卡信息以及账单联系人信息必须匹配,否则基本上会支付失败,即便你通过网上银行开通了境外支付。在上面的页面中还需要填写发票信息,如果需要机打发票的话这里的信息就不要填错。

支付成功后,苹果会在48小时内对订单进行处理,然后你可能会收到邮件要求到指定的页面上传身份证照片。如果遇到任何问题,你可以拨打苹果开发的售后服务电话,号码是4006701855。成为开发者后再次登录,就会看到如下所示的页面。

图14. 成为付费开发者后重新登录

  • 备注1:邓白氏DUNS的申请

邓白氏DUNS编码相当于公司在苹果公认的权威组织中注册了自己的身份证;可以点击相关链接先进行验证,没有可以直接申请
相关链接:https://jingyan.baidu.com/article/27fa7326bd29df46f9271f10.html

屏幕快照 2018-12-07 下午2.56.53.png

屏幕快照 2018-12-07 下午2.57.03.png

  • 备注2:其他相关

1.公司开发者账号申请相关链接(2017最新版):http://www.cocoachina.com/cms/wap.php?action=article&id=20073

2.账号类型:

开发者账号类型

3.相关材料:

相关材料

4.企业开发者账号申请:

1.企业开发者账号申请与公司开发者账号申请的入口不同,页面会多个企业两个字(Enterprise/企业),相关部分页面如下图;相关文章链接:https://www.cnblogs.com/jager/p/5144417.html

2.企业开发者账号的注册邮箱有要求,必须用企业邮箱(绑定公司域名)作为Apple ID账号;如申请成都红外星科技有限公司的企业账号用的邮箱是企业邮箱:hwxkj2019@mail.bvstar.com(公司官网:http://bvstar.com

3.企业入口是:https://developer.apple.com/programs/enterprise/ 或者https://developer.apple.com/programs/enterprise/enroll/

企业开发者账号页面

企业开发者账号页面

企业开发者账号页面

企业开发者账号页面

企业开发者账号页面

企业开发者账号页面

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

选中页面左侧的“Identifiers”并点击右侧的“+”来注册要上线的应用程序ID。

图26. 注册应用的ID

图27. 填写应用ID的名称和Bundle ID

注意:上面的Bundle ID应该跟Xcode中项目的Bundle ID保持完全一致,此处最好确认一下Xcode中的Bundle ID,如下所示。

图28. 在Xcode中查看或修改项目的Bundle Identifier

图29. 可以对项目使用的服务进行设置并继续

图30. 完成应用ID注册

上面一步完成后还要点击“Done”按钮,然后就可以在“App IDs”中看到所有注册过的应用程序的Bundle ID。

2.3 创建Profiles文件

接下来就可以用证书和注册的应用程序ID来生成“Provisioning Profiles”,你可以把这个文件理解为一个配置文件(后文中将“Provisioning Profile”统称为“配置文件”),有了这个文件才能对你的项目代码用证书进行签名并完成上线的操作。

备注1. 配置文件详解

备注2. XCode中配置文件位置

图31. 查看Provisioning Profiles

点击页面右上方的“+”开始创建“配置文件”。

图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

接下来就要回到Xcode提交应用程序的代码以供审核,如下图所示我们可以在项目的“Build Settings”中设置代码签名和“配置文件”,可以在上面的工具栏中选中“Generic iOS Device”(这里不能选择模拟器),然后用“Product”菜单中的“Clean”菜单项对项目做一次清理,再用“Archive”菜单项来对项目进行打包操作。需要提醒的是,如果代码签名出现问题,可以通过如下图所示的“Fix issue”按钮进行联网修复。

图52. Xcode中设置代码签名和“配置文件”

图53. 联网修复代码签名问题

注意:
1.在ITunes Connect中上传成功一次项目,下一次再打包上传的时候需要改下Build,如递增,不能重复
2.版本控制更改根据自己的需要来控制更改,Xcode中版本号Version尽量和ITunes Connect上项目的版本号一致
3.如果应用不支持横竖屏,不要选中Landscape Left、Landscape Right这两项;支持再勾上

图54. 通过“Product”菜单的“Archive”菜单项启动打包上传工具

点击上图红框中的按钮可以上传项目到App Store;点击蓝框中的按钮可以对项目进行验证;点击绿框中的按钮可以将项目导出成ipa文件。

图55. 验证项目界面

图56. 导出项目的界面

图57. 选择导出的目标设备

导出成功后会看到如下图所示的文件:

图58. 导出后生成的ipa文件

可以使用类似于蒲公英这样的内测分发工具将ipa文件上传生成一个二维码,这样可以让所有的测试机通过扫描二维码安装该应用来进行内测,如下图所示:

图59. 蒲公英界面

图60. 上传ipa文件并生成二维码

图61. 上传成功后打开应用对应的页面

经过严格的内测后,解决bug无误后将应用上传到App Store

图62. 点击“Upload”上传到App Store

图63. 正在上传应用到App Store

补充:如果打包上传App报如下错误,这个是提示要更新Xcode的版本了或者下载拷贝最新的 iOS 12.1 SDK

打包上传App报错

然后回到ITunes Connect中,上传构建版本:

64.上传构建版本页面

65.添加版本

66.正在存储并提交审核

67.上传成功后提交

68.正在等待审核

打包相关链接:https://www.jianshu.com/p/f9f7c8ce78b9

5.补充内容

1.构建版本的两种方法

一种是通过Xcode的,一种是使用Application Loader 这个工具

 

Application Loader

步骤1

步骤2

步骤3

步骤4

2.添加设备Devices,安装APP(内测)

每台Apple设备使用UDID来唯一标识
1.可以通过设备直接连接Xcode进行注册设备,安装APP
2.获取UUID,通过在开发者中心来添加设备,扫码打好的包的二维码安装APP
3.获取UUID的方法:
蒲公英扫描获取:https://www.pgyer.com/udid

蒲公英获取UUID


iTunes->Summary
Xcode->Window->Devices获取
4.开发描述文件(Provisioning Profiles)必须绑定设备,所以在申请开发描述文件之前,必须要添加调试的设备(已添加可跳过);或者 每次在开发者中心添加了设备,都要重新申请下载开发描述文件

 

添加设备页面

输入设备名字和UUID

确认信息完成注册

3.推送证书相关:

创建推送证书的流程和创建必须的证书大同小异,也是创建“开发+生产”环境的;注意创建的时候需要APPID和CSR文件(所以需先创建APPID)。假设已经创建下载好推送证书了(创建的时候两个环境可以共用一个CSR文件,这个文件可以在钥匙串中随便生成一个),双击下载好的证书添加到钥匙串中“我的证书”位置,如果双击无法添加到“我的证书”而是到其他地方,则解决的办法是直接将证书拖入到“我的证书”里去。因为要在第三方平台上使用推送,就必须将推送证书转成 .P12文件上传到平台上(转成 .P12别人就可以使用这个证书;要转成这种格式必须是在我的证书里去操作,其他的比如系统的什么都无法操作,如下图所示)

在证书中右键再导出再选文件格式 .P12

不是“我的证书”里无法转 .P12

将证书直接拖进去“我的证书”

在“我的证书”里可以转 .P12

上面点击存储以后就到该界面,输入密码按提示走就可以下载备用

  • 第三方平台极光推送需要的东西如下图:

1.推送转成 .P12的证书(生产+开发),注意记住创建证书时候设置的密码,这里需要输入密码验证
2.APNs Auth Key:这个需要在开发者中心申请下载;Key ID在上传APNs Auth Key文件(.P8格式)的时候自动补全
3.Team ID:在开发者中心查询
4.Bundle ID:在上传证书的时候会自动补全

极光推送需要的东西

APNs Auth Key申请1

APNs Auth Key申请2

APNs Auth Key申请3

Team ID查看

CRS文件+2个环境的推送证书+转成的.P12文件+密钥.P8文件

推送证书无法安装到钥匙串的解决方法

相关链接:https://www.jianshu.com/p/b700f0237b0e https://www.cnblogs.com/LJShare/p/5057548.html

4.App的屏幕快照和预览以及Logo图标

1.iPhone至少上传2张5.5英寸的截图(尺寸为1242 × 2208 px)示例点金树如图:

 

点金树App屏幕截图

2.Logo图标的要求:必须是1024x1024;上传的时候必须是没有切圆角的,也就是正方形就可以(苹果自己会自动切)

 

上传以后的图标效果图

屏幕快照要求

苹果官方对于App屏幕快照及预览的规范要求:

屏幕快照规范1

屏幕快照规范2

屏幕快照规范3

预览规范1

预览规范2

预览规范3

Logo图标:

错误的圆形

正确的方形

如果上传的是上面切圆角的就会报如下错误:

上传圆角图标报错

5.APP上架流程视频(永久有效)
链接:https://pan.baidu.com/s/1b-aiRHaU7HY4a6OGM1Kh7g
密码:xb2m

6. APP审核相关

1.苹果的三种审核机制

苹果的三种审核机制

 

2.App审核规则+审核被拒的常见原因

苹果最新审核规则

 

3.审核相关链接:

项目审核指南(官方文档):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
iOS马甲包审核以及常见审核问题:https://mp.weixin.qq.com/s/hceS0VKrFZMwPiGzrivLzA

4.金融类APP无金融资质问题解决方案:

后台添加一个控制版本的接口,前端传一个版本号给后台进行控制判断。先与后台约定,后台本地存储一个版本号,然后他去对比你上传的版本号是否一样,根据是否一样返回不同的状态值,前端再根据状态值来控制是否显示或者隐藏哪些界面(如状态0:审核阶段,APP审核人员看的界面;状态1:生产阶段,线上APP下载的界面),注意发布APP要设置手动发布,当APP通过审核后,后台就更改版本号,然后发布APP。下一次更新版本的时候同理操作...

5.如果APP长时间被拒绝,需要注意,可能已经被苹果标记,可更换Bundle Id进行重新上传(苹果商店里还没有成功上架的App版本的情况下可以:如点金树;其他情况未知)

6.有虚拟支付的App最好预先第一次上架的时候就做个版本隐藏开关的处理。如李库管,开始上架了App会员支付功能可以通过,后面版本更新重新上架就被拒绝了。这种虚拟支付苹果希望是应用内支付(内购),抽取30%提成

7.APP加急审核处理:https://www.jianshu.com/p/3971f6df1cab

7.注意事项

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

步骤4

4.注意:上传App使用的Bundle Identifier,不能使用占位符。如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。

5.去掉运行的僵尸模式

步骤1

步骤2

步骤3

6.上车APP项目时提示提交隐私政策网址

6.1问题:使用权限 [ com.apple.developer.in-app-payments] 的 App 必须为[Simplified Chinese]提供隐私政策网址(URL)。如果您的 App 不使用这些权限,请将它们从您的 App 中移除并上传新的二进制文件。在构建APP版本的时候需要你提供政策网址URL,而这个是非必填的;当你app里面包含登录注册功能、支付功能等时,这个选项是必须的!

问题展示

6.2解决办法:app注册的协议的网址添加到 隐私政策网址(URL)下面并且保存即可

7.查看和更改您的应用程序的状态和可用性
相关链接:https://blog.csdn.net/felicity294250051/article/details/78999376

8.其他优秀上架文章链接

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
3.iOS最新应用上架App Store流程:https://www.jianshu.com/p/e5ac7b05750a

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值