- 浏览: 1036885 次
- 性别:
- 来自: 上海
-
文章分类
- 全部博客 (675)
- ios (214)
- android-course (5)
- unity3d (7)
- cocos2d (36)
- html5 (3)
- game (5)
- android (42)
- java (57)
- php (12)
- 创业 (10)
- SEO (3)
- 架构 (2)
- 数据库 (3)
- 产品设计 (9)
- 操作系统 (10)
- Web前端 (11)
- 其他 (50)
- GAE (1)
- mac os (8)
- Open Source (2)
- 序列号 (10)
- C (2)
- database (2)
- 算法 (6)
- 设计模式 (1)
- photoshop (1)
- 3dmax (1)
- maya (1)
- opengl (3)
- 游戏设计 (1)
- 趋势 (1)
- cocos2d-x (4)
- shell (3)
- c++ (30)
- lua (5)
- flash (1)
- spring (3)
- mysql (4)
- Git (6)
- xmpp (1)
- cocos2dx (14)
- mac (2)
- 编程规范 (2)
- windows (1)
- linux (5)
- coocs2dx (1)
- ubuntu (2)
- aws (1)
- OPENGLES (1)
- 原画 (1)
最新评论
-
jlees:
Best mobile app testing tool pc ...
iOS + XCode 4 + GHUnit = Mobile TDD+Continuous testing -
ipanda:
楼主,能否给一个Micro CloudFoundry的虚机或者 ...
Cloud Foundry使用及开发向导 -
love_zongming:
谢谢分享。。
visio2007序列号 -
雨花台舞水:
你这才是枪文把
套在 360 黑匣子外面的黑盒子:你被技术型枪稿吓到了么? -
hugh.wang:
改天试试
Mac版魔兽争霸3 1.24e下载
上一篇我介绍了如何申请成为合法的iOS开发者,这篇文章会详细介绍如何使用授权文件(.mobileprovision)和签名证书文件(.cer)
在缴费成功后会收到一份来自Apple Developer Suport的确认邮件,如下图.
在邮件里有一个Login按钮,点击后可以进入Apple Developer会员中心。点击图中的iOS Provisioning Portal,进入开发者授权设置系统。
在设置界面中,可以选择点击页面下方的助手来运行向导。
或者直接从左边的导航来设置,我在这篇文章会主要介绍如何通过导航设置开发者授权以及证书。不过在此之前,我要先简单介绍一下Apple开发者授权的一些基本知识。
Apple对其设备有严格的使用限制,任何应用程序都必须经过iTunes Store下载安装,要么直接从设备里下载,要么从电脑中通过iTunes下载后同步到设备中。所以没有经过破解的设备是没有办法直接安装IPA文件的。但是Apple也提供了一套面向开发者的机制,让他们可以在指定的设备上安装IPA文件来测试和开发,这个机制的核心就是开发者授权。我前面介绍的申请流程就是申请获得一个可以在设备中安装运行IPA文件的开发者授权。
使用开发者授权是一套完整而且相对合理的流程,它可以分为下面几个阶段:
- 授权设备,将开发者授权与指定的设备绑定在一起,使得这些设备可以自由安装开发者发布的IPA。
- 生成授权文件.mobileprovision,这个文件会被打包进入IPA,实现设备与授权开发帐号的绑定。
- 生成证书文件.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证书是一件非常痛苦的事情,下面我就详细介绍以下:
-
首先需要在下面的链接下载OpenSSL。
http://www.slproweb.com/products/win32openssl.html
如下图,你需要下载Visual C++ 2008 Redistributables 和 Win32 OpenSSL v1.0.0d Light
2 下载安装后,在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文件,如下图:
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
发表评论
-
Mac上安装Protocol Buffers
2016-09-18 11:29 8261.下载文件 (http://code.google.com ... -
webview点击获取图片
2016-04-01 17:12 833UILongPressGestureRecognizer * ... -
hexo 自动部署脚步
2016-03-29 21:17 938echo "===============star ... -
自定义navigationItem.leftBarButtonItem后,系统默认的手势滑动失效解决方案
2016-03-01 18:01 1285自定义navigationItem.le ... -
UITextView autolayout 高度自适应
2016-02-15 23:26 1419UITextView *t = [[UITextView ... -
腾讯敏捷框架TAPD》研究
2015-11-19 20:47 1428这篇文档是研究心得 ... -
ios image 压缩
2015-11-06 12:09 842- (UIImage *)_scaleToSize:(UII ... -
iphone分辨率图解
2015-11-04 17:33 578iphone分辨率图解 -
IOS中获取各种文件的目录路径的方法
2015-09-24 12:10 654iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储 ... -
Customizing Navigation Bar and Status Bar in iOS 7
2015-08-17 20:23 1617Like many of you, I have been ... -
GCD 深入理解:第一部分
2015-07-24 14:49 771本文翻译自 http://www.raywenderlich ... -
Mac上的抓包工具Charles
2015-05-06 01:09 5321Mac上的抓包工具Charles 分类: IO ... -
如何移除发布版本中的NSLog输出
2015-05-04 20:27 755Phone开发中会经常使用NSLog将一些运行信息输出到终端 ... -
xcode4的环境变量,Build Settings参数,workspace及联编设置
2015-03-27 11:23 933一、xcode4中的环境变量 $(BUILT_PROD ... -
数字签名是什么?
2014-11-25 16:58 619http://www.ruanyifeng.com/blog/ ... -
让你的Xcode更加高效
2014-10-29 00:16 526http://www.tairan.com/archives/ ... -
我所经历的“余额宝”的那些故事
2014-06-08 01:05 770“余额宝”经过不到 ... -
代码手写UI,xib和StoryBoard间的博弈,以及Interface Builder的一些小技巧
2014-05-31 01:25 800最近接触了几个刚入门的iOS学习者,他们之中存在一个普遍 ... -
WWDC 2013 Session笔记 - iOS7中的多任务
2014-05-31 01:24 670这是我的WWDC2013系列笔记中的一篇,完整的笔记列表 ... -
APP被苹果App Store拒绝的79个原因(未完待续)
2014-05-09 10:49 1152作为iOS开发者,估计有很多都遇到过APP提交到App Sto ...
相关推荐
总结起来,这个压缩包文件可能包含的是与iOS开发者证书相关的指南或工具,帮助使用Flex、Flash和Air进行手机应用开发的人员了解如何生成和使用证书来构建和签署IPA文件,以便在越狱或非越狱的iOS设备上运行。...
详细介绍iOS开发过程中“如何使用iOS开发者授权以及如何申请证书”,以及介绍操作过程中遇到问题的解决办法。
知识点:使用Flash Builder开发iOS应用 一、Adobe AIR在iOS上的性能提升 Adobe AIR,作为Adobe公司的跨平台运行环境,自版本2.6起,在iOS设备上的性能得到了显著提升。这些改进包括: - BitmapCapture in ...
#### 三、使用iOS开发者授权及申请证书 一旦您成为Apple Developer Program成员,您就需要获取iOS开发者授权和申请证书。 1. **申请开发者证书**:登录Apple Developer Portal,进入Certificates, Identifiers & ...
【标题解析】:“IOS应用源码...总之,"IOS应用源码——商业授权.zip"包含的内容不仅涉及iOS应用的开发技术,还涵盖与商业授权相关的法律和实践,是开发者、学习者和企业进行iOS应用开发、维护和合规操作的重要资源。
HTML5为iOS应用开发提供了一条捷径,让开发者可以使用他们熟悉的Web技术构建高性能、原生感的应用。随着技术的进步,HTML5在移动应用领域的应用越来越广泛,为开发者带来了更多的可能性和便利。
这时,我们可以使用免费的苹果开发者账号来申请iOS证书,以便打包IPA文件并安装到未越狱的苹果设备上进行测试。本教程将详细讲解这一过程。 首先,免费的苹果开发者账号与付费账号的主要区别在于功能限制: 1. 证书...
【iOS开发者注册以及证书申请与发布】是iOS应用开发的基础步骤,主要涵盖了以下几个知识点: 1. **苹果开发者计划注册流程**: - 首先,开发者需要在Apple Developer官网选择正确的计划,如标准公司计划或标准个人...
【标题】"iOS游戏应用源代码——mefistody-FlashToCocos2D.zip" 涉及的关键知识点主要集中在iOS游戏开发和Cocos2D框架的应用上。这个压缩包可能包含了一个使用Cocos2D-iOS引擎将Flash内容移植到iOS平台上的游戏项目...
这个压缩包“iOS游戏应用源代码——iosdeveloper-TwitterFeed-d779d5a.zip”显然包含了用于开发iOS平台上游戏应用的源代码。从标题和描述中我们可以推测,这个项目可能是一个允许用户在游戏内获取和显示Twitter动态...
在iOS应用开发中,申请iOS证书是必不可少的一步骤,而HBuilderX提供了在线打包功能,简化了iOS应用的开发和发布流程。下面将详细介绍iOS证书的申请和HBuilderX在线打包流程。 一、iOS证书申请 iOS证书是苹果公司...
总结,iOS开发证书和签名的申请是开发者必须掌握的基本技能,只有正确配置了这些证书,才能确保应用在开发阶段能正常运行,并在最终发布时符合Apple的审核要求。本文提供的详细步骤和图文指南,将有助于ios新手快速...
标题中的“Flash CS5 免证书开发 iOS app”指的是使用Adobe Flash Professional CS5这个软件工具,结合特定的技术和方法,来开发iOS应用程序,而无需购买和使用Apple的官方开发者证书。这一过程通常是为了规避苹果对...
在iOS开发中,游戏应用的源代码是开发者深入理解并创建自定义功能的关键。"iOS游戏应用源代码——AjComboBox.zip" 提供了一个名为 AjComboBox 的组件,这可能是一个自定义的下拉选择框控件,专为iOS游戏界面设计。在...
"IOS应用源码——开发者大会demo.zip" 是一个包含iOS应用示例代码的压缩包,很可能是为某届苹果开发者大会(WWDC)准备的演示项目。通过分析这个压缩包中的"开发者大会demo",我们可以深入学习iOS开发的各种技术、...
flex、flash及air等ios开发证书(P12格式) 压缩包内含两个文件: ios.p12(ios开发证书) mobileprovision.mobileprovision(配置文件) 用该证书及对应配置文件可以免99刀的Apple developer费用,编译出的ipa...
在iOS应用开发中,开发者经常会面临如何有效地集成和利用各种代码库的问题,以提升应用程序的性能、功能和用户体验。这份“iOS开发者指南”压缩包文件提供了关于如何在iOS项目中集成常用开发代码库的详细信息,这...
IOS 开发者账号政府单位申请函是苹果公司 Apple Developer Programs 的一个重要组件,该函件用于政府单位申请加入 Apple Developer Programs 的过程中。以下是该函件中所包含的关键知识点: 一、法律授权 申请函中...
9. **测试与调试**:在开发过程中,单元测试、集成测试以及使用Xcode的模拟器和真机调试都是必不可少的步骤,确保应用在各种设备和系统版本上运行正常。 以上是对"IOS应用源码——天气预报.zip"中可能包含的主要...
通过学习和分析《iOS游戏应用源代码——sqlboy-tiled-games-b6ef16c.zip》,开发者不仅可以深入理解iOS游戏开发的各个环节,还能提升在2D游戏设计、数据库集成以及资源管理等方面的技术能力。同时,这也是一个实践和...