码迷,mamicode.com
首页 > 移动开发 > 详细

AIR for IOS开发问题小结

时间:2014-07-16 18:47:53      阅读:229      评论:0      收藏:0      [点我收藏+]

标签:http   strong   文件   os   for   io   

    昨天终于成功地向APP STORE提交了应用,个人感觉用AIR做IOS开发就是个坑啊。出了问题之后,问苹果的技术支持,人家说“对于非XCODE环境下开发及发布所造成的问题我们在资料库中无法找到相应的解决方案”。那问adobe的技术支持吧,“你按照开发者中心的教程执行了吗?”“是的”“你能成功生成IPA文件吗?”“是的”“OK,那么你的问题应该去找苹果的技术支持”。。。。我++,简直有种在天朝上访被踢皮球的感觉。

    所以,我将我遇到的问题在这里一一记录下来,以便备忘及帮助到同样适用AIR开发IOS的同学。

   

    1.我们清楚,在IOS开发中,有这么几种文件:

    1-1.证书签名请求CSR文件,在MAC下生成

    1-2.IOS开发者/分发证书*.cer文件,通过上传CSR到IOS开发者中心后下载生成

    1-3.P12格式的证书文件,通过从IOS开发者中心下载cer文件,然后在MAC下转换格式导出,这个文件决定了你在FB(flash builder)中能否生成IPA文件

    1-4.配置概要文件 *.mobileprovision,关联了设备的UDID,在IOS开发者中心创建并下载。这个文件决定了在你的开发过程中产生的IPA文件能够运行在哪些设备上

       而最终在FB中生成IPA所需要的文件为1-3和1-4,我之前很SB地认为这2个文件之间没有什么直接关系,但是实际上一旦你在IOS开发者中心重新替换了CSR文件之后,你的原有的配置概要文件就会全部失效,需要重新创建并下载。在替换了CSR文件之后没有重新创建并下载mobileprovision文件,这是我所犯的第1个错误

 

    2.在adobe开发者中心所提供的教程中,有如下的原文“将生成CSR以获得IOS开发者/分发证书”“根据需要生成IOS开发者证书或IOS分发证书”。它的意思是,cer、p12、mobileprovision文件均有2种类别,一种对应的是开发阶段,一种对应的是分发(即发布)阶段(distribute )。即,我要在设备上进行调试或运行我的程序,在生成IPA时需要选择由开发者证书cer文件所导出的P12文件和在IOS开发者中心创建并下载的的用于开发的mobileprovision文件;而当我导出发行版IPA需要提交到APP STORE时,这时需要选择由分发者证书导出的P12文件和用于分发的mobileprovision文件。在导出发行版时忘了更新P12和mobileprovision文件,这是我犯的第2个错误

 

    3.承接2,在导出用于分发的P12证书时,需要注意一个细节,这个细节步骤是在导出用于开发的P12证书时所没有的。在导出分发P12证书之前,需要先在开发者中心创建分发的cer文件那个界面里点击下方的链接下载一个WADR名称开头的cer文件,然后将这个文件在MAC下添加进钥匙串,这个文件中会在你导出P12文件时附带上苹果的签名。如果你没有这个步骤直接选择导出P12,将无法通过提交APP时的证书签名验证。在导出用于分发的P12证书之前没有下载WADR并添加进钥匙串,这是我犯的第3个错误

 

    4.在1中,我提到“替换CSR文件”,什么情况下需要我们替换CSR文件呢?这涉及到一个非常隐晦非常微妙的问题。在我的发布过程中,遇到了这样一个情景:在设备上可以调试及运行,但是发布后提交应用时一直无法通过应用验证,并且保证前面所提到的1、2、3都没有问题,让人百思不得骑姐。最后发现问题所在:在生成CSR文件时,除了填写开发者账号邮箱之外,还需要填写一个常用名称(common name),而这个名称必须和你在申请IOS开发者账号时所填写的名称一致。而坑爹的是,这个一致性要求仅仅在提交APP时才进行验证,即在之前在开发阶段,即使名称是乱填写的,也不会影响到你在设备上调试或运行程序。我最后发现问题所在为我在生成CSR文件时所输入的名称对比和证书中显示的名称在First Name和Last Name之间少了一个空格。。。。(网上还有一种说法是国外程序员的验证方式是Last Name在前First Name在后)在生成CSR文件时填写的常用名称和IOS开发者账号中的名称不一致,这是我犯的第4个错误

AIR for IOS开发问题小结,布布扣,bubuko.com

AIR for IOS开发问题小结

标签:http   strong   文件   os   for   io   

原文地址:http://www.cnblogs.com/lovewx/p/3845151.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!