iOS真机调试及打包上线

一、首先需要有一个苹果开发者账号,及mac系统;

       如果没有开发者账号,可以在http://developer.apple.com/申请加入苹果开发者计划,支付99美元每年,申请步骤自行查询;

二、真机调试

1.1 登录到app store --> Member Center --> identificates 

         如果你没有WWDR证书click here to download now.会下载下来一个名字为AppleWWDRCA.cer的证书,只需要下载一次,下载完成后双击安装到钥匙串中去,安装成功后,可以在钥匙串里面的证书下面看见这个证书;

1.2 用钥匙串创建一个证书请求文件

         首先打开应用程序--使用工具--钥匙串访问,在证书助理中选择“从证书颁发机构求证书”;

         在显示界面中填写你的电子邮箱地址:填你申请的idp的电子邮件地址;常用名称:默认就好;CA:空;选择存贮到磁盘,点击继续;

         选择保存位置,要自己能够找得到,比如桌面;       

         继续,你就可以看到你的桌面多了一个CertificateSigningRequest.certSigningRequest的证书请求文件;

         此证书在之后生成开发者证书和发布证书都需要用到。

1.3 添加设备Device

         选择Device,点击右上角的添加;

         填写一个名字和设备的UDID,UDID可以在Xcode的organizer窗口找到,填好后点击提交就可以了,

1.4 申请开发者证书

         certificates --> Development --> 点击右上角的新建 -->  选择之前钥匙串生成的证书 -->  选择ios app点击继续,等待状态可用之后下载该证书,双击安装;

1.5 申请AppID

         在页面左侧选择AppIDs,我们需要先创建一个AppID,对于要发布到Appstore上得程序都有唯一一个的AppID,下面列出你已经拥有的的appID;新建AppID我们点击右上角的New AppID:


需要填写的项:

          第一项:Description,用来描述我们的appID ,可以随便填,没什么限制;

第二项:Bundle identifier(App ID Suffix),这是appID的后缀,需要仔细点,因为这个内容和程序直接相关,后面有很多地方 要用到,最好是com.yourcompany.yourappname的格式,如果是个人开发,可以用英文名或者汉语名拼音;appcan.cn 在线 ipa 包编译时需要填写的appID就是这儿填写的第二项内容;

     填完后Continue,就可以看见已经生成的appid ,ebookid,如果想要支持推送服务和icould等都可以在这儿而配置;

1.6 生成Provisioning文件

         配置文件;

         左边选择provisioning选项,同样的右边的子项中选择development,来生成一个发布的准备文件;

         new profile --> method:appstore --> name:可随便填 --> AppID:选择我们开始创建的AppID,选择开发者证书,这两个必须一致,确认后再提交,选择设备;给配置文件命名,等待下载

         几秒钟过后,provisioning就可以下载了,download,

         将下载下来的文件拖到organizer窗口或双击,

1.7 即将大功告成        

         打开应用的plist文件,将Bundle identifier 改成 com,yourcompanr.appname的格式,版本号及其他的什么都设置好;


1.8 点击左上角你的应用的名称 

          --> Edit Scheme

          --> 设置为Debug调试模式,若是之后发布版本的话改为release模式

         连接你的设备和mac,将模拟器改为你的设备,运行之后就可以在你的真机上调试了。

三、打包发布和生成ipa 文件

2.1 证书的准备

 申请发布证书和相应的发布证书配置文件;

 流程和开发者调试证书一样,只要要在production和distribution页面申请;

2.2 之后将Xcode运行模式改为release之后,开始编译

 打包流程:app配置完成---->Product--Archive---->successed---->Window--Organizer---->Validate---->Export Or Upload

大功告成,等待审核通过~~~