前段日子写了一个iOS App,今天把它提交了,记录下操作细节,以备忘,如能给予他人一点参考将倍感欣慰。
首先需要明白一些内容:Certificates、Devices、App IDs、Provisioning Portal,这几项是苹果开发者个人中心里面的几个大项,如左侧(dev center)图所示。
Certificates:如图,分为Development(开发)和Production(生产)两种证书,真机调试使用的是开发证书,只需要申请一个开发证书安装到电脑就能进行。然而,只有装有生产证书的电脑才可以发布项目,一般此证书数量受限。
App IDs:这是一个应用的唯一标识符,所有应用标志符不能重复。
Devices:开发设备,只有在此注册的设备才能进行开发测试,没注册的则不能用于调试程序。
Provisioning Portal:和Certificates一样,也是分为两种,开发和生产两种,它是授权文件,用以让Xcode识别。
这些看似很乱,但是你真正搞明白了就会发现这么一个完备的验证系统是良好生态圈的有力保障。
发布一个项目有很多工作要做,我们简单的分为以下步骤:
1.发布证书申请
2.创建App ID
3.创建profile
4.真机调试
5.创建应用及设置信息
6.为发布构建
7.上传代码
----------------------------------------------------------------------------------------------------------------------------------------------------
申请发布证书比较简单,首先进入个人中心,如下图
然后点击Certificates下的Production,并且点击右侧加号”+“,显示如下页面,选中如下按钮"App Store and Ad Hoc",然后点下一步,如果像我的这样说明已经有过了生产证书,因此需要revoke以前的才能创建新的。
下一步需要提交”CertificateSigningRequest.certSigningRequest“文件上去才能申请证书,该文件的申请和后续证书申请的具体步骤我这里不赘述了,和推送证书的申请是一样的,有需要参见我的文章(http://blog.csdn.net/ably_clove/article/details/38534521),这样申请完了之后下载生成的"ios_distribution.cer"文件,双击安装,就完成了。
-----------------------------------------------------------------------------------------------------------------------------------------------
创建App ID 这个比较简单,如下图示例。
之后submit提交你的信息即可。
-----------------------------------------------------------------------------------------------------------------------------------------------
创建profile比较简单,如下图所示。
在下面页面选中App Store,因为是要上架的,如果仅是开发测试,可以选中development即可。
选择你创建的App Id
选中你的生产证书,就是在步骤1里面创建的,选错的话不能正确提交应用,会报未安装xx生产证书。
为该profile起一个名字,之后就能够生成授权文件了。
下载到本地双击安装即可
-----------------------------------------------------------------------------------------------------------------------------------------------
真机调试是我们期待的一件事,毕竟模拟器是不完美的,不能使用摄像头,传感器,定位,重力感应等,iOS真机调试比Android的要奢侈一点,需要99刀的开发者证书才能获得。当然,真机调试只需要将手机的UUID上传到苹果的device里面注册一下,然后加上基本的development证书和development授权文件即可,注册真机的方法比较简单,development证书和development授权文件的方式和上面所说的申请方式一样,只是选中”Development“即可,申请这里我就不赘述了。安装完授权文件,进入xcode-->window--->Organizer---->Devices列表里面你可以看到你安装的profile,这样你就可以真机测试了。
-----------------------------------------------------------------------------------------------------------------------------------------------
上面的这些选项已经能让你能够真机测试,但是离上架还有一步,下面我们来简单描述一下发布之前的准备工作——在iTunes里面添加应用的过程。
点击Manage Your Apps
进入了App 列表页面,点击Add New App
填写基本信息,注意别填错了。
选中日期和费用
填写版本号和所属类别,版本号须和项目中的版本号一致,且只能增大。
按实际情况选择
填写元数据想那些,方便检索
填写联系人信息
填写方便审核的说明文件及测试密码和账号
提交保存之后会生成一个App,你可以查看到Marketing信息,你可以回去修改一下资料
之后就可以点击upload 二进制文件了,点击右侧按钮
选择基本信息,没有就选NO
到这一步就离成功不远了
这上面说的就是要你使用application Loader来上传应用,当然上传方式不止一种,我们在第七步来说。
-----------------------------------------------------------------------------------------------------------------------------------------------
在发布之前需要构建一下项目,首先选中Target--->build setting --->Code Signing Identity 选择Distribution证书,就是前面我们申请的那个生产证书
然后赋值一个Scheme,方法如下
点击“duplicate Scheme”按钮
输入新复制的Scheme名字,并选中下面的选项等
然后选中新复制的sechme,点击左侧的“Run xxx.app”,选中build Configuration 为Release
然后允许Xcode在真机上
你可以看到在command + 8 界面下提示编译通过
你可以在-output后面得到项目构建后的存放路径
我们打开后可以看到在Release-iphoneos目录下有一个编译过的程序,上传就用此文件
-----------------------------------------------------------------------------------------------------------------------------------------------
代码上传可以用Xcode得Applaction Loader 或者ITunes上传。
待续
-----------------------------------------------------------------------------------------------------------------------------------------------