`

Flash开发iOS应用全攻略(三)——如何使用iOS开发者授权以及如何申请证书

    博客分类:
  • ios
 
阅读更多

上一篇我介绍了如何申请成为合法的iOS开发者,这篇文章会详细介绍如何使用授权文件(.mobileprovision)和签名证书文件(.cer)

在缴费成功后会收到一份来自Apple Developer Suport的确认邮件,如下图.


 在邮件里有一个Login按钮,点击后可以进入Apple Developer会员中心。点击图中的iOS Provisioning Portal,进入开发者授权设置系统。


 在设置界面中,可以选择点击页面下方的助手来运行向导。


 或者直接从左边的导航来设置,我在这篇文章会主要介绍如何通过导航设置开发者授权以及证书。不过在此之前,我要先简单介绍一下Apple开发者授权的一些基本知识。

Apple对其设备有严格的使用限制,任何应用程序都必须经过iTunes Store下载安装,要么直接从设备里下载,要么从电脑中通过iTunes下载后同步到设备中。所以没有经过破解的设备是没有办法直接安装IPA文件的。但是Apple也提供了一套面向开发者的机制,让他们可以在指定的设备上安装IPA文件来测试和开发,这个机制的核心就是开发者授权。我前面介绍的申请流程就是申请获得一个可以在设备中安装运行IPA文件的开发者授权。

使用开发者授权是一套完整而且相对合理的流程,它可以分为下面几个阶段:

  1. 授权设备,将开发者授权与指定的设备绑定在一起,使得这些设备可以自由安装开发者发布的IPA。
  2. 生成授权文件.mobileprovision,这个文件会被打包进入IPA,实现设备与授权开发帐号的绑定。
  3. 生成证书文件.p12,这个文件也会被打包进入IPA,实现应用发行商的签名以及身份验证。

除此之外,开发者授权系统还提供了开发(Development)和发布(Distribution)两个不同的渠道。开发测试的时候需要设备的绑定而实现在设备上单独安装IPA,发布的时候则不需要绑定设备。所以开发与发布需要使用不同的.mobileprovision与.cer文件。

下面回到刚才的开发者授权系统,我先来介绍一下如何在开发阶段使用授权与证书。

授权设备

点击左侧导航的Device,进入授权设备的页面,点击右上方的Add Device按钮可以添加一个设备。


 添加设备的时候可以指定设备的名字(随便写),以及设备的UID(Unique Identifier)。每一个Apple的设备都有一个唯一的识别码,获得这个识别码的方法很简单,将你的设备连接到电脑,然后在iTunes里找到你的设备信息(如下图),点击图中红色方框的位置,设备UID就会显示出来。可以直接通过Ctrl + C (苹果是Command + C)可以把UID拷贝到剪切板。

添加App ID

点击左侧导航的App IDs按钮可以进入应用程序ID的配置页面,可以点击页面右方的New App ID按钮添加一个新的应用。这个ID对应的是即将开发和测试的应用程序。如下图,在description里添加一个单一应用的名称(不支持特殊字符),然后在最下面的Bundle Seed ID里面填入一个含有domain格式的字符串(如com.jamesli.appname)。Bundle Seed ID是一个集合了开发商与应用程序的信息,格式为(com.[开发商].[应用]),这里可以指定为单一应用,也可以指定为全部应用。如果是单一应用,建议刚才填写的description与Bundle Seed ID的最后一项相同(如angrypigs和com.jamesli.angrypigs),如果是全部应用,可以使用这样的Bundle Seed ID: com.jamesli.

申请开发者证书

申请证书的流程在MAC和WIN上是不同的。我分别介绍:

MAC

在Applications->Utilities里手动打开Keychain Access。从顶部菜单栏里Keychain Access -> Certificate Assistant -> Request a Certificate from Certificate Authority. 在新弹出的窗口中填写你的信息后选择Save to disk,就会在桌面保存一个CertificateSigningRequest文件。(如下图)

WINDOWS

在Windows下申请Apple证书是一件非常痛苦的事情,下面我就详细介绍以下:

  1. 首先需要在下面的链接下载OpenSSL。

    http://www.slproweb.com/products/win32openssl.html
    如下图,你需要下载Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light


    下载安装后,在C盘下就有一个OpenSSL-Win32的安装目录。


     3.以管理员身份打开命令行进入OpenSSL-Win32/bin文件夹,如果你不是管理员,需要先在命令行中键入下面的命令

    set RANDFILE=.rnd
     键入下面的命令,生成一个private key:
    openssl genrsa -out mykey.key 2048
     然后键入下面的命令,申请一个CertSigningRequest文件,注意emailAddress后面是你的邮箱,CN后面是你的名字,C后面是国家
    openssl req -new -key mykey.key -out CertificateSigningRequest.certSigningRequest  -subj "/emailAddress=yourAddress@example.com, CN=Common Name, C=CN"
     
    这样在OpenSSL-Win32/bin下面就生成了一个CertificateSigningRequest.certSigningRequest文件,注意任何错误提示都不要忽略,否则即使生成了文件也可能无法使用。


     

    这个过程请不要使用Chrome浏览器

    返回开发者授权系统的Certificate页面里,点击页面右方的Request Certificate申请一个证书,然后点击页面下方的按钮上传生成的certSigningRequest文件,这样就完成了证书的申请流程。申请成功后,Certificate页面里就有了一条证书,刷新几次页面后证书的状态就变成Issued,点击download按钮可以下载一个cer文件。

    接下来是通过cer文件生成p12文件的过程。因为Flash发布iOS应用需要的证书文件格式是p12。这个流程在MAC和Windows上也是有区别的。

    MAC

    点击下载的.cer文件,文件会自动在Keychain Access里打开,可以右键点击key导出一个p12文件,如下图:

    pic12

    WINDOWS

    Windows下生成p12仍然比较麻烦。首先使用管理员身份打开命令行进入OpenSSL-Win32/bin文件夹,如果不是管理员身份则同样需要先运行下面的命令:

    set RANDFILE=.rnd
     为了操作方便,将下载的cer文件拷贝到bin文件夹下,然后运行下面的命令行生成一个pem文件
    openssl x509 -in developer_identity.cer -inform DER -out developer_identity.pem -outform PEM
     
    然后运行下面的命令生成一个p12文件:
    openssl pkcs12 -export -inkey mykey.key -in developer_identity.pem -out iphone_dev.p12
     
    在输入了两次密码之后,便会在bin文件夹下有一个iphone_dev.p12的文件。

    使用开发者授权

    正如上面我们提到的,如果要发布一个可以在指定的设备上单独安装的IPA,则必须使用开发者授权文件.mobileprovision。这个文件可以从开发者授权系统中申请获得。

    点击左侧导航的Provisioning进入授权页面,如图点击右侧的New Profile按钮创建一个新的授权文件。



     
    在创建页面中填入名称,选择创建好的证书,以及指定设备(可以多选),提交后就可以生成一个授权帐号。并且可以下载一个mobileprovision文件到本地。

    到现在,我们就具备了Flash发布iOS应用的两个重要文件,.mobileprovision和.p12,返回Flash,在发布设置的Deployment选项卡中填入这两个文件(如下图)。这样就可以在指定的设备中开发iOS项目了!


     
    http://www.adobe.com/cn/devnet/flash/articles/ios_tutorial_3_pro_cert.html

  • 大小: 37.2 KB
  • 大小: 65 KB
  • 大小: 42.8 KB
  • 大小: 51.8 KB
  • 大小: 79.6 KB
  • 大小: 68 KB
  • 大小: 67.3 KB
  • 大小: 40.1 KB
  • 大小: 90.9 KB
  • 大小: 73.6 KB
  • 大小: 28.4 KB
  • 大小: 27.9 KB
  • 大小: 76 KB
分享到:
评论

相关推荐

    ios开发者证书,flex,flash,air手机开发使用

    总结起来,这个压缩包文件可能包含的是与iOS开发者证书相关的指南或工具,帮助使用Flex、Flash和Air进行手机应用开发的人员了解如何生成和使用证书来构建和签署IPA文件,以便在越狱或非越狱的iOS设备上运行。...

    如何使用iOS开发者授权以及如何申请证书

    详细介绍iOS开发过程中“如何使用iOS开发者授权以及如何申请证书”,以及介绍操作过程中遇到问题的解决办法。

    Flash开发iOS应用

    知识点:使用Flash Builder开发iOS应用 一、Adobe AIR在iOS上的性能提升 Adobe AIR,作为Adobe公司的跨平台运行环境,自版本2.6起,在iOS设备上的性能得到了显著提升。这些改进包括: - BitmapCapture in ...

    [教程]Flash发布iOS应用全攻略.pdf

    #### 三、使用iOS开发者授权及申请证书 一旦您成为Apple Developer Program成员,您就需要获取iOS开发者授权和申请证书。 1. **申请开发者证书**:登录Apple Developer Portal,进入Certificates, Identifiers & ...

    IOS应用源码——商业授权.zip

    【标题解析】:“IOS应用源码...总之,"IOS应用源码——商业授权.zip"包含的内容不仅涉及iOS应用的开发技术,还涵盖与商业授权相关的法律和实践,是开发者、学习者和企业进行iOS应用开发、维护和合规操作的重要资源。

    用HTML5开发ios应用

    HTML5为iOS应用开发提供了一条捷径,让开发者可以使用他们熟悉的Web技术构建高性能、原生感的应用。随着技术的进步,HTML5在移动应用领域的应用越来越广泛,为开发者带来了更多的可能性和便利。

    使用免费的苹果开发者账号申请iOS证书打包测试教程

    这时,我们可以使用免费的苹果开发者账号来申请iOS证书,以便打包IPA文件并安装到未越狱的苹果设备上进行测试。本教程将详细讲解这一过程。 首先,免费的苹果开发者账号与付费账号的主要区别在于功能限制: 1. 证书...

    iOS开发者注册以及证书申请与发布

    【iOS开发者注册以及证书申请与发布】是iOS应用开发的基础步骤,主要涵盖了以下几个知识点: 1. **苹果开发者计划注册流程**: - 首先,开发者需要在Apple Developer官网选择正确的计划,如标准公司计划或标准个人...

    iOS游戏应用源代码——mefistody-FlashToCocos2D.zip

    【标题】"iOS游戏应用源代码——mefistody-FlashToCocos2D.zip" 涉及的关键知识点主要集中在iOS游戏开发和Cocos2D框架的应用上。这个压缩包可能包含了一个使用Cocos2D-iOS引擎将Flash内容移植到iOS平台上的游戏项目...

    iOS游戏应用源代码——iosdeveloper-TwitterFeed-d779d5a.zip

    这个压缩包“iOS游戏应用源代码——iosdeveloper-TwitterFeed-d779d5a.zip”显然包含了用于开发iOS平台上游戏应用的源代码。从标题和描述中我们可以推测,这个项目可能是一个允许用户在游戏内获取和显示Twitter动态...

    HBuilderX申请iOS证书在线打包iOS文档.docx

    在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 一、iOS证书申请 iOS证书是苹果公司...

    ios开发证书申请(详细图文介绍)

    总结,iOS开发证书和签名的申请是开发者必须掌握的基本技能,只有正确配置了这些证书,才能确保应用在开发阶段能正常运行,并在最终发布时符合Apple的审核要求。本文提供的详细步骤和图文指南,将有助于ios新手快速...

    flash cs5 免证书 开发 iOS app

    标题中的“Flash CS5 免证书开发 iOS app”指的是使用Adobe Flash Professional CS5这个软件工具,结合特定的技术和方法,来开发iOS应用程序,而无需购买和使用Apple的官方开发者证书。这一过程通常是为了规避苹果对...

    iOS游戏应用源代码——AjComboBox.zip

    在iOS开发中,游戏应用的源代码是开发者深入理解并创建自定义功能的关键。"iOS游戏应用源代码——AjComboBox.zip" 提供了一个名为 AjComboBox 的组件,这可能是一个自定义的下拉选择框控件,专为iOS游戏界面设计。在...

    IOS应用源码——开发者大会demo.zip

    "IOS应用源码——开发者大会demo.zip" 是一个包含iOS应用示例代码的压缩包,很可能是为某届苹果开发者大会(WWDC)准备的演示项目。通过分析这个压缩包中的"开发者大会demo",我们可以深入学习iOS开发的各种技术、...

    flex、flash及air等移动设备ios开发者证书

    flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa...

    IOS应用源码之【应用】iOS开发者指南(集成常用开发代码库).rar

    在iOS应用开发中,开发者经常会面临如何有效地集成和利用各种代码库的问题,以提升应用程序的性能、功能和用户体验。这份“iOS开发者指南”压缩包文件提供了关于如何在iOS项目中集成常用开发代码库的详细信息,这...

    IOS 开发者账号政府单位申请时所需申请函

    IOS 开发者账号政府单位申请函是苹果公司 Apple Developer Programs 的一个重要组件,该函件用于政府单位申请加入 Apple Developer Programs 的过程中。以下是该函件中所包含的关键知识点: 一、法律授权 申请函中...

    IOS应用源码——天气预报.zip

    9. **测试与调试**:在开发过程中,单元测试、集成测试以及使用Xcode的模拟器和真机调试都是必不可少的步骤,确保应用在各种设备和系统版本上运行正常。 以上是对"IOS应用源码——天气预报.zip"中可能包含的主要...

    iOS游戏应用源代码——sqlboy-tiled-games-b6ef16c.zip

    通过学习和分析《iOS游戏应用源代码——sqlboy-tiled-games-b6ef16c.zip》,开发者不仅可以深入理解iOS游戏开发的各个环节,还能提升在2D游戏设计、数据库集成以及资源管理等方面的技术能力。同时,这也是一个实践和...

Global site tag (gtag.js) - Google Analytics