总体大致流程图
双重验证相关:
1.成为付费开发者
注意,如果你是第一次使用你的Apple ID登入苹果开发者网站,你会看到如下所示的页面,这个时候你需要同意“苹果开发者协议”,并提交你的请求,这个时候你的Apple ID就已经成为一个开发者ID了。
接下来的页面中你会发现一个注册的按钮,点击它就可以申请成为付费的开发者了。
补充:
在接下来的页面中选择开发者类型后就可以继续了。
接下来需要填写一大堆的注册信息,而且需要本土语言和英语两种版本,然后还得再次同意一个你不太愿意阅读但是必须得同意的协议。点击“Continue”后会进入下一个页面,如果刚才的信息无误,通过验证审核后就再次点击“Continue”按钮进入准备支付的页面。
接下来还得登录一次,然后终于可以把钱付给Apple了,真是不容易啊,不过你还得有Visa信用卡或者是MasterCard。
剩下的步骤你就按照网页上的提示操作就可以了,国内的很多银行在进行境外支付时可能会给你来电话确认支付授权,所以上面填写的信用卡信息以及账单联系人信息必须匹配,否则基本上会支付失败,即便你通过网上银行开通了境外支付。在上面的页面中还需要填写发票信息,如果需要机打发票的话这里的信息就不要填错。
支付成功后,苹果会在48小时内对订单进行处理,然后你可能会收到邮件要求到指定的页面上传身份证照片。如果遇到任何问题,你可以拨打苹果开发的售后服务电话,号码是4006701855。成为开发者后再次登录,就会看到如下所示的页面。
- 备注1:邓白氏DUNS的申请
- 备注2:其他相关
1.公司开发者账号申请相关链接(2017最新版):http://www.cocoachina.com/cms/wap.php?action=article&id=20073
2.账号类型:
3.相关材料:
4.企业开发者账号申请:
2.创建证书、应用ID和Profiles文件
2.1 创建证书(开发证书+产品(生产)证书)
点击上面页面中左侧的证书,并在右侧点击“+”就可以创建证书。
在上面的页面中选中红框中的选项可以创建开发证书,主要用于真机测试;选中蓝框中的选项可以创建产品证书,用于应用上线到App Store或小范围发布。下面演示完整的项目上线流程,因此在这里选择蓝框中的选项“App Store and Ad Hoc”并点击“Continue”按钮继续。
接下来的页面会提示你创建证书需要一个证书签名请求文件,因此我们需要在自己的Mac系统上使用“钥匙串访问”应用创建一个证书签名请求文件。
注意:在上面的界面中要选中“从证书颁发机构请求证书…”菜单项才能打开如下所示的界面。
接下来可以将生成的证书下载到下来并双击添加到“钥匙串”中。
2.2 创建APP ID
注意:上面的Bundle ID应该跟Xcode中项目的Bundle ID保持完全一致,此处最好确认一下Xcode中的Bundle ID,如下所示。
上面一步完成后还要点击“Done”按钮,然后就可以在“App IDs”中看到所有注册过的应用程序的Bundle ID。
2.3 创建Profiles文件
点击页面右上方的“+”开始创建“配置文件”。
下载好的配置文件可以双击添加到Xcode中,待会就可以使用这个配置文件来完成项目的上线。现在可以回到开发者中心,进入“iTunes Connect”进行创建APP。
3.创建APP
说明:上图中“名称”是你的应用在App Store中显示的名字;“套装ID”是Xcode中项目的Bundle Identifier;“SKU”可以填写当天日期外加一个编号即可,这是你为你的应用指定的一个标识符。
接下来的页面中可以指定应用的类别。
现在添加预览图要求:至少上传两张5.5英寸的预览图
注意:应用图标必须提供1024x1024的图片且图片不能设置alpha通道(透明度);应用分级是为了确定应用使用群体的年龄段,如下图所示
说明:如果你的应用中有需要登录后才能使用的功能那么就必须提供一个演示账号以供审核应用时使用。
注意:可以选择手动发布版本,根据自己情况选择
4.打包IPA
注意:
1.在ITunes Connect中上传成功一次项目,下一次再打包上传的时候需要改下Build,如递增,不能重复
2.版本控制更改根据自己的需要来控制更改,Xcode中版本号Version尽量和ITunes Connect上项目的版本号一致
3.如果应用不支持横竖屏,不要选中Landscape Left、Landscape Right这两项;支持再勾上
点击上图红框中的按钮可以上传项目到App Store;点击蓝框中的按钮可以对项目进行验证;点击绿框中的按钮可以将项目导出成ipa文件。
导出成功后会看到如下图所示的文件:
可以使用类似于蒲公英这样的内测分发工具将ipa文件上传生成一个二维码,这样可以让所有的测试机通过扫描二维码安装该应用来进行内测,如下图所示:
经过严格的内测后,解决bug无误后将应用上传到App Store
补充:如果打包上传App报如下错误,这个是提示要更新Xcode的版本了或者下载拷贝最新的 iOS 12.1 SDK
然后回到ITunes Connect中,上传构建版本:
打包相关链接:https://www.jianshu.com/p/f9f7c8ce78b9
5.补充内容
1.构建版本的两种方法
2.添加设备Devices,安装APP(内测)
3.推送证书相关:
- 第三方平台极光推送需要的东西如下图:
相关链接:https://www.cnblogs.com/LJShare/p/5057548.html
4.App的屏幕快照和预览以及Logo图标
苹果官方对于App屏幕快照及预览的规范要求:
Logo图标:
如果上传的是上面切圆角的就会报如下错误:
5.APP上架流程视频(永久有效)
链接:https://pan.baidu.com/s/1b-aiRHaU7HY4a6OGM1Kh7g
密码:xb2m
6.多人开发时候从开发者中心下载证书无密钥
补充说明:如何导出p.12证书
https://www.cnblogs.com/coolcold/p/10477649.html
7.描述文件不包含证书
6. APP审核相关
1.苹果的三种审核机制
2.App审核规则+审核被拒的常见原因
3.审核相关链接:
4.金融类APP无金融资质问题解决方案:
5.如果APP长时间被拒绝,需要注意,可能已经被苹果标记,可更换Bundle Id进行重新上传(苹果商店里还没有成功上架的App版本的情况下可以:如点金树;其他情况未知)
6.有虚拟支付的App最好预先第一次上架的时候就做个版本隐藏开关的处理。如李库管,开始上架了App会员支付功能可以通过,后面版本更新重新上架就被拒绝了。这种虚拟支付苹果希望是应用内支付(内购),抽取30%提成
7.APP加急审核处理:https://www.jianshu.com/p/3971f6df1cab
7.注意事项
1.一个已付费的开发者账号可分为:个人(99)、企业($99)、高校(免费)
2.确认你安装的Xcode是从App Store或者是开发者网站下载的;因为非官方途径下载的Xcode可能带有XcodeGhost 病毒。如何检查?
3. 注意:一个开发者账号只能创建(1-2个开发(测试)证书,2-3个生产(发布)证书),如果你的App Store Ad Hoc 前面的按钮不能选择,则代表你的这个账号无法再创建新的生产证书了。 解决方法: 从共同使用这个账号的人电脑上生成.p12文件,导入自己的电脑。(尽量不要执行下面第2步) 如果你想生成的话,把现有的删除一个(建议删除时间比较靠前的)。注意:如果删除一个证书,那么正在使用这个证书的人将不能再使用了,除非重新生成,然后利用.p12重新导入自己的电脑里! 注意:如果你想删除证书,执行下面步骤,否则略过。
4.注意:上传App使用的Bundle Identifier,不能使用占位符。如果你的Bundle Identifier已经在网站上绑定了,如果你又修改了你工程里面这个Bundle Identifier的话,需要重新进入到开发者账号里面绑定。
5.去掉运行的僵尸模式
6.上车APP项目时提示提交隐私政策网址
7.查看和更改您的应用程序的状态和可用性
相关链接:https://blog.csdn.net/felicity294250051/article/details/78999376
8.苹果开发者账号修改密码
相关链接(登录直接修改再重新双重验证):https://appleid.apple.com/#!&page=signin
9.苹果的内购测试账号
相关链接:https://www.jianshu.com/p/143b410ff09a
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