第一步、公司负责申请开发者账号(这个比较耗时间,对于不懂技术的公司,开发者要提前告知)
参考:https://www.jianshu.com/p/6970d57f1330(转)
一般都是公司提供的,因为涉及到公司的很多信息,开发人员只负责拿到账号开发就可以了,如果公司负责人不懂,可以给他提供这个文档,最好不要开发人员申请,耽误开发时间。
第二步、使用Xcode开发项目
第三步、申请证书和描述文件。
首先,在自己的mac电脑上的钥匙串申请证书,相当于给自己的电脑安个户口,用这个电脑产生你所需要的文件(生产证书和描述文件,后面写),你可以比作身份证,有了户口有了身份证,你才可以去办理护照对不对,身份证就是你的电脑上钥匙串生成的.certSigningRequest文件(图03),拿着身份证去地方政府可以办理护照,护照就是生产证书和描述文件,拿着这两个你才可以出国,也就是上架。(瞎比喻,能理解最好,不能理解就按步骤来吧😂)
1、打开钥匙串申请证书(.certSigningRequest文件):
图01 图02(邮箱写你的邮箱就行,选择存储到磁盘) 图03(.certSigningRequest文件放在桌面,方便找)2、登录itunes connect网站:https://itunesconnect.apple.com/login
图04 图05点击iOS App Development,继续,选择桌面的.certSigningRequest文件生成生产证书;
点击iOS Distribution (App Store and Ad Hoc),继续选择桌面的.certSigningRequest文件生成描述文件。
图06 图073、将生成的文件放在桌面,双击即可安装在电脑上。(图08)
图08第四步、创建app ID。
1、如图选择identifiers,点击+号,选择App IDs,点击继续(图09 图10)
图09 图102、进入app ID配置界面
图113、应用开启了什么功能,选中就行,比如推送等等。(图12)
图12继续,生成之后,返回到首页,就会看到自己的app id。
第五步、app 上架信息填写。
打开app store connect网站:https://appstoreconnect.apple.com
1、登录之后选择“我的app”。
如果没有创建,那么选择创建app,选择刚刚创建的appID,那么就创建了一个待提交的app。
图132、填写app上架信息,发版日志、商店截图等等。这些信息分别由PM和UI设计师提供,专业的PM和UI不会等你告诉他他才给你做,而是在需求发起时就着手做出来,在你开发完毕之前就应该提供。UI设计图iOS由相关要求,不再赘述,只需谨记一点,商店截图要和app内部内容保持一致,不能实际是一个样,截图是一个样。相关发版日志及宣传文本、副标题,可参考以下图示(图14、图15)。
图14 图15(点击x.x准备提交,会看到)其他按需求填写就可以了。
3、提交构建版本。
打开Xcode,确保信息正确,比如bundleid、版本号等,
图16 图17不管是validate app还是distribute app,到选择证书生成那一步(图18),都选择第二个,然后在图19选择上面自己申请的生产证书和描述文件。
图18 图19接下来就一步一步按着指示走就行了。
注:选择distribute app的时候,要选择iOS App Store,如图20.
图20选择distribute app,一步一步进行下去,当你uploading之后,打开App Store connect网站,到你app信息填写界面,点击活动,看你的构建版本是否通过了。你的邮箱(第五步 2中填写的,我没截图)会收到反馈邮件,如果有不符合要求的,按照邮件改过来,再重复第3步操作,直到你的iOS构建版本下面如图21.
图21通过后,回到你的App Store界面,选择构建版本,这时出现图22,
一般会有3个选择
(1)出口合规信息:一般选否
(2)内容版权:一般选否
(3)广告标识符:如果APP有投放广告的选是,没有选否
图22继续提交,然后,点击提交以供审核,等着里显示x.x正在等待审核,你就可以歇会儿了...过一两天,如果没什么问题,app就会自动发布在app store,如果有问题,那么就按照苹果提出的问题进行修改就可以了。
审核人员的审核方法不同那么就可能导致一些细节需要更改,比如引导页不符合要求,比如启动图在x系列上留白,等等。有的审核不严格的时候就蒙混过关了,但是有的比较严格就需要打回来重新改,所以最好要求一下UI设计师在做图的时候严格按照apple的规范来做,不要因为几个图来回发版,浪费时间。
比如我们这个app,是根据当前定位显示app内容的,那么如果审核人员所在位置刚好没有内容怎么办?我们的方法是给审核人员提供特定的账号密码,让后台控制下,如果是该账号登录,那么如果当前定位没有信息,那么就给一个默认的信息,当提交审核之后,该账号就不要动了,以免影响审核人员使用。
一些知识:
1、开发阶段,公司域名没有申请下来,后台给的API是用ip地址访问服务器,那么就会导致上架时候错误,要记得上架之前改成域名格式。这个域名是后台给的。尽量不要有端口,有的后台做东西不严谨,出现端口,其实是不合乎规范的。
2、如果app 是通用的(即iPhone、iPad都可用),那么需要在设置app icon的时候加上iPad的。
3、引导页、商店截图如果设计师在图上用了手机,那么需要按照不同型号的手机显示不同的手机样式,比如在x系列上,你打开app,看到的引导页上的手机样式需要带刘海,而6s(p)、7(p)、8(p)打开的引导页上的手机样式不能有刘海(苹果审核比较严格,不过也有审核人员放宽要求不计较这些的,但是保险起见,还是不要踩雷。)这就需要UI设计师有一定的专业技能,一般专业的设计师不会犯这种低级错误,如果UI给开发的图不符合要求,最好改正,如果不改,提交审核有可能会被拒,被拒了再更改,然后再提交审核,耽误时间,得不偿失。
4、如果暂时没有申请下来开发者账号,那么,你的bundle id先随便起一个,不要用公司给你规定的(一些小公司不懂这些,bundle id是开发者自己定的),等开发者账号申请下来之后,再用选定的那个bundle id。如果你登录自己的开发者账号使用了这个bundle id,那么等你再用公司的开发者账号的时候,这个bundle id就不能再用了,必须重新起一个。
5、如果第三方代码里使用了广告标识符IDFA,即上面提交审核的最后一步,那么一定要选是,不然,苹果审核人员会将你的开发者账号立为待调查,没法审核app,甚至会遭封禁。我第一次提交的时候选的否,因为我不记得使用了还有IDFA的第三方框架,后来自查发现是因为我引入了高德地图sdk,里面使用了IDFA,但我明明下载的是不含IDFA的sdk,很奇怪,最后我又移除了上个构建版本,重新上传了一个版本,把最后勾选IDFA的地方,选的是,并且在弹出的选项里选的2和4。
自查是否含有IDFA:https://www.jianshu.com/p/5c018bd25df9
先想到这里,总结一下。
网友评论