我们可以分为四部分操作
一.证书,APP ID和描述文件的配置
二.开发者中心填写APP信息
三.Xcode设置
四.打包上传
一.证书,APPID和描述文件的配置
1.首先找到开发者账号里面的发布证书创建者索要p12文件,如果没有的话我们需要自己创建发布证书.登录开发者账号,进入证书创建
当我们用大于三个mac设备开发应用时,想要申请新的证书,如果在我们的证书里,包含了3个发布证书,2个开发证书,可以发现再也申请不了开发证书和发布证书了(一般在我们的证书界面中应该只有一个开发证书,一个发布证书,没必要生成那么多的证书,证书一般在过期之后才会重新添加。)当证书创建超过限制的话就不能再创建了,如果想要重新创建有两种方法:
有两个解决不能添加证书的办法。
第一种方法——“revoke”(不推荐):
将以前的证书“revoke”掉然后重新生成一个新的证书。
这种方法是可以的,但是会造成相应的Provisioning Profiles失效,这个可大可小。如果只有你一个人则问题不大,如果是一个团队大家都在用,你把这个证书删除了,会导致别人的描述文件失效,这意味着别人不能发布应用了(还可以开发),这可是大问题,所以不提倡这种做法.
第二种方法——“.p12”(推荐):
我们的每一个证书都可以生成一个.p12文件,这个文件是一个加密的文件,只要知道其密码,就可以供给所有的mac设备使用,使设备不需要在苹果开发者网站重新申请开发和发布证书,就能使用。
注意:一般.p12文件是给与别人使用的,本机必须已经有一个带秘钥的证书才可以生成.p12文件
导出p12遇到的问题
有时候我们创建好了发布证书并添加到钥匙串之后,导出p12的时候发现证书前头没有小箭头,而且无法导出p12.
这个时候讲证书从系统目录拖到登录里就好了.
创建发布证书的时候,需要创建相应的CSR文件,打开钥匙串->钥匙串访问->从证书颁发机构请求证书 CSR文件就生成了
2.接下来就是创建APP ID 和对应的描述文件了
描述文件分为测试(Development)的和发布(Distribution)的,因为我们要上传到APP Stores所以要选择发布证书.
二.在开发者账号中创建APP并填写应用信息
屏幕截图小技巧:运行模拟器,commond + 1 将模拟器调成最大的模式,然后commond + s 就截取了对应的图片,然后分别运行对应尺寸的模拟器截图.只有上传了工程之后,才可以构建版本提交审核.
三.Xcode设置
快捷键commond + shift + , 将Build Configuration 设置为release,然后在 Build setting里的code signing设置发布证书,
四.接下来就是打包上传了,有两种方法(个人比较倾向第一种,虽然看起来麻烦点,但是成功率较高)
第一种
1、先选中模拟器那里设置为Generic iOS Device
2、command+B进行编译,左下角Products文件夹下的.app文件变黑
3、将xcode编译的.app文件放入iTunes里,压缩成.ipa文件,然后在拖出来
4、在Xcode->Open Developer Tool->application loader上传ipa文件即可
第二种
1、先选中模拟器那里设置为Generic iOS Device
2、command+B进行编译,左下角Products文件夹下的.app文件变黑
3、点击Product->Archive会弹出一个对话框
上传问题
1.ERROR ITMS-90161:"Invalid Provisioning Profile.The provisioning profile included in the bundle x.x.x.x[Payload/x.x.x.app] is invalid.[Missing code-signing certificate.] For more information,visit the iOS developer Portal."
遇到这个问题就要看自己的描述文件是不是出了问题,有可能创建成了测试用的描述文件,这个时候最好的办法就是删除描述文件,重新创建一个.
2.上传的应用图标提示不能包含alpha通道
这个时候打开图片预览,点击文件->导出->勾选掉alpha就可以了