一、准备工作
1、上线前对App进行各种功能测试、各端测试(微信公众号、公众平台、门户网站【如果有】);
2、已付费开发者账号(个人或者公司账号),账号的申请在此不再赘述(还没申请的同学可以参考http://www.app8b.com/portal.php?mod=view&aid=9882&page=1);
3、App屏幕快照(最多5张),App预览视频(最短15s,最长30s),App描述(描述一下你的App,看了一下别的App,描述内容可简可繁),App关键词(搜索什么关键词能搜索到你的应用)。以上内容最好提前准备好,到提交的时候直接上传就行,一气呵成。
二、创建发布证书、Provisioning Profiles
1、先创建AppID
登录苹果开发者网站(https://developer.apple.com/),点击进入Account,然后点击Certificates,Indentifiers&Profiles;
点击App IDs,然后点击加号
输入一个标识,用以区别各个App,就是给你要创建的AppID 起个名字,然后填你的bundleID,然后选择你的App中用到的服务,然后点击Continue,下一步,在下个页面确认无误后点击Register,注册,再下个页面点击Done。
2、创建发布证书
在Certificates 下面点击Production(发布用的证书),Development是开发用的证书;然后选择AppStore and AdHoc,AppStore 是上架AppStore用的,AdHoc 是打测试包,将IPA安装到指定设备用的证书(企业证书不用指定设备),记得以前是分开的不同选项,现在是同一个选项,然后点击下面的Continue。
3、生成CSR文件(证书请求文件)
在你的电脑上打开‘钥匙串访问’ 这个程序,然后在菜单栏选择‘钥匙串访问’—>证书助理 —>从证书颁发机构请求证书,然后填写一个邮箱,我们选择将CSR文件保存到本次,所以下面选择‘存储到磁盘’,最后生成一个.certSigningRequest的文件。然后回到我们的浏览器,点击Choose File ,选择刚才生成的certSigningRequest文件,然后Continue,发布证书就生成了,点击Download 下载到本地
4、生成Provisioning Profiles (PP文件)
点击Provisioning Profiles下面的Distribution,然后点击加号添加,然后选择Distribution下面的App Store,点击Continue,选择AppID,然后Continue,选择你刚才生成的发布证书,然后为你的PP文件起个名字,Continue,然后下载到本地。
到这一步,你电脑上共生成了三个文件,一个:一个证书请求文件.certSigningRequest,一个证书发布证书.cer,一个描述文件(PP文件).mobileprovision,证书请求文件可以存在电脑上,以后如果申请推送证书或者其他证书的时候可以用,或者删掉,用的时候再重新生成,现在分别双击.cer 和.mobileprovision 文件,将这两个文件安装到电脑上(双击后看不到什么反应,正常)。一个公司或者一个iOS开发团队一个用一个发布证书就够了,因为一个开发者账号生成的发布证书有数量限制(2个还是3个记不清了),其次为了方便管理,那么其他iOS开发成员如何使用发布证书呢,将证书直接拷贝给其他成员是不行的,因为CSR文件只认可生成它的这台电脑,这时候可以将证书导出p12文件:打开‘钥匙串访问’程序,找到你刚才安装的证书,邮件,导出,然后给你要生成的p12文件设置一个密码,其他开发人员在他Mac电脑安装你的p12文件的时候需要输入你此时设置的密码,然后点击允许,在你要导出的位置就会看到一个.p12文件,把这个p12文件和你第4步生成的PP文件发给其他开发人员,其他开发人员也就能使用你这里的证书了。
三、上传IPA
1、选择证书
Version 填写自己项目的版本号,Build是构建版本号,每次上传一次,Build增加1,其他的如图。
2、打包IPA
打开Xcode,在菜单栏,选择Product—>Scheme—>Edit Scheme,将Debug模式改成Release模式。选择Generic iOS Device,然后在菜单栏Product—>Archive,编译一会
编译完成,出现如下界面,点击Update to AppStore
IPA上传AppStore 还有另一种方式,先导出IPA,然后用Xcode自带的Application Loader上传。详细步骤见下图,选择好证书和描述文件后,Next,会生成一个文件夹,文件夹里面有一些App的信息和我们要的IPA包。然后在Xcode菜单栏,Xcode->Open Developer Tool->Applocation Loader,选择刚才生成的IPA
上传IPA时可能会出现以下错误,这是因为之前上传过一次,本次上传的Build 构建版本号要大于上次上传的构建版本号。
到此,上传IPA完成,接下来在浏览器打开https://itunesconnect.apple.com/,填写我们的App信息。
3、填写App信息
(1)、App信息
建议使用Safari浏览器(不得不吐槽一下这跟蜗牛一样慢的网站),在iTunesConnect 页面点击‘我的App’,点击‘+’ ,新建App,iOS平台,APP名称,语言、选择套装ID(Bundle ID),sku 也是App的唯一标识,我填的与bundleID一样,填好以后,点击‘创建’,如果提示App名称已经被使用,那只能修改名称了。信息填好后,在右上角点击存储。
创建成功后,来到这个页面填写App信息。
需要注意的是隐私政策网址,刚开始没有填,后来在提交审核的时候报错,我们的App有注册功能和第三方微信登录,需要填一个网址,没有URL咋办,我就在简书发布了一篇文章,把一些条款加了进去(审核还未通过,不知道此做法是否能行得通)。报这个错还有一个可能原因是我的证书中勾选了applepay 服务,但是应用中没有使用,解决办法是登录开发者网站,在编辑状态将Apple Pay服务点掉,然后使用新的证书打包,再上传IPA
(2)、价格与销售范围
我们的App是免费安装,所以没填内容。
(3)、准备提交
屏幕快照和App预览, 可以上传最多5张App屏幕快照和最多3个App视频预览,App屏幕快照可以都使用5.5寸屏幕下尺寸,也可以不同屏幕下选择对应的尺寸。App预览最短15秒最长30秒视频,具体要求点进去查看规范。
接下来填写你的App宣传文本,描述,关键词,技术支持网站(这个好像是不填写不行,我把我的简书地址写上去了)。
构建版本,刚才在Xcode中提交的IPA,提交成功并后会在这里显示一个加号,然后选择版本。
信息都填好后,右上角 ‘提交以供审核’。
然后选择是否用到加密,是否使用了广告标识符IDFA(这个必须如实填写)以及使用IDFA的目的,然后提交,一般会在两个工作日左右审核,但愿不会被拒。