新浪UED

使用新浪微博Flash SDK开发iOS应用

by flashache / 前端开发,博客 / 2011-02-22
使用新浪微博Flash SDK开发iOS应用

给大家介绍下如何成为 一个苹果开发者,并且使用新浪微博的Flash sdk开发ios应用。
整个教程将由以下几部分组成:
1、加入iOS开发者计划
2、绑定测试硬件
3、创建签名文件(Sining Certificate & Mobile Provisioning Profiles)
4、结合微博Flash SDK开发一个demo

一、加入iOS开发者计划
打开http://developer.apple.com底部有一栏”Join the iOS Developer Program”,进入申请流程。


大 致是创建或者使用现有的apple id,在输入各种用户信息后,进入到最后付款阶段。郁闷的是,中国地区不支持在线支付,需要通过传真,将付款的文件给苹果公司发过去。大体就是以下的一个 表格,是个PDF文档,叫purchaseform.pdf(如下图所示)。主要是输入信用卡相关信息,以及他提供的Apple Developer Program Enrollment ID和Person ID。传真至文档中写的 +1 (408) 862-7602。注意拨号的开头是001,国际区号。即001(408) 862-7602。
我在申请后被告知传真和信用卡的信息对不上,然后再要我把身份证或者护照的复印件给他们传真过去。我查了好几个人申请也遇到了,估计是第一份传真的签名用的中文,用拼音就没事了。

二、绑定测试硬件
完成帐号激活流程后,进入Member页,可以看到iOS Provisioning Portal,首先我们要做的就是从此进入,添加我们已有的硬件。
https://developer.apple.com/membercenter/index.action


进 入后能看到左侧导航有一个Devices选项,点击Devices之后看到设备管理界面,可以点击右侧的Add Devices添加新的设备。点击Add Devices之后,需要你输入Device Name和Device ID。链接自己的设备,并且打开iTunes。在摘要(Summary)下面你能看到序列号(Serial Number)。点击那个序列号,就会转换成标识符(UDID)。
将标识符(UDID)填入刚才表格中的Device ID,并且给取一个名字之后,点击submit,此时设备就会进入到Devices栏目中去了。这样你的测试设备就准备好了。

三、创建签名文件(Sining Certificate & Mobile Provisioning Profiles)
开发中需要两个认证相关的文件,叫sining certificate和mobile provisioning profiles,下面介绍下在windows操作系统下创建这两个文件的流程。
mac系统创建比较简单,两个系统的创建方法都可以在adobe官方文档找到详细的步骤:
http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-8000.html

进入OpenSSL站点(http://www.slproweb.com/products/Win32OpenSSL.html
下载Visual C++ 2008 Redistributables,下载后安装即可。
接下来下载Win32 OpenSSL v1.0.0c Light,并安装,注意:需要先安装前一步的Visual C++ 2008 Redistributables!
安装完Win32 OpenSSL v1.0.0c Light之后,在安装目录下面C:OpenSSL-Win32有个bin目录,下面的openssl.exe,就是我们将使用创建签名文件的应用。

打开flash开发iphone的帮助文档站点:http://help.adobe.com/en_US/as3/iphone/index.html打开”Generating a certificate signing request”

在按照帮助文档的步骤开始之前,我们需要做一个事情。看下面的品论中有一个Dan Zen说的,需要set RANDFILE=.rnd,否则将无法成功生成

打开命令输入,进到OpenSSL-Win21bin目录
按照帮助文档的两个步骤打入命令。

成功之后在C:OpenSSL-Win32bin目录下面就会有一个文件:
CertificateSigningRequest.certSigningRequest
这就是要上传到苹果开发者站点的文件。

创建签名文件:
进入苹果开发者站点的Certificates页面:
https://developer.apple.com/ios/manage/certificates/team/index.action点击Request Certificate

在那个页面上传刚才生成的文件(CertificateSigningRequest.certSigningRequest)。
成功之后,出现的页面(如果没有download按钮,多刷新几遍就出来了)


下载developer_identity,并且保存在OpenSSL-Win21bin目录

这个是苹果的认证文件,要在Flash CS5中使用,就必须将苹果认证文件转换成Flash CS5的P12文件
帮助文档进入Converting a developer certificate into a P12 file
http://help.adobe.com/en_US/as3/iphone/WS144092a96ffef7cc-371badff126abc17b1f-7fff.html列出了转换的几个步骤

输入第一个和第三条并且输入密码两会之后,就在OpenSSL-Win21bin目录下生成了iphone_dev.p12文件了。

在苹果开发者官网的Provisioning Portal > App IDS
http://developer.apple.com/ios/manage/overview/index.action
点击右侧的New App ID

在创建的最后一项你可以填一个特定域名,如果你想创建一个用于多个应用的App ID,也可以填写*,这样可以在多个应用中使用。

接下来需要创建开发者档案
进入Provisioning Portal > Provisioning
点击右侧的New Profile
填入Profile Name,选择前面创建的Certificates,并且选择刚才创建的App ID,并且选择绑定的硬件,提交即可。
提交后就可以下载了。

这样就完成了创建签名文件了。

四、结合微博Flash SDK开发一个demo
在上一部分中完成获得的两个文件iphone_dev.p12和qidonghuiProvision.mobileprovision(这个名字和你自己设置有关系)将在Flash CS5中使用对应用签名发布。

打开Flash CS5,Create New,选择 iPhone OS。
(如果此处没有这个选项,可以去官方下载更新Flash CS5包)

保存之后点属性面板的iPhone OS Settings。
在General -> Device中选择iPhone或者iPad。
在Deployment中第一个选择的是iphone_dev.p12,并且需要输入生成这个文件所设置的密码。第二个选的是qidonghuiProvision.mobileprovision。
如果开发过Adobe AIR应用的人应该比较熟悉这个流程了,很类似。

至此,可以开始你熟悉的Flash开发了!
开发过程和普通的air应用没什么两样,详见:
http://forum.open.t.sina.com.cn/read.php?tid=275

这边简单提下大体的流程。
1、从http://flashsdk.sinaapp.com/api.html下载flash sdk。
2、创建AS工程,编写代码。可以使用Flash Developer去编辑你的AS代码,但是必须使用Flash CS5去发布。
3、开发完成之后可以在iPhone OS Settings中点击”Publish”发布。

发布过程稍稍有点慢,最终产生一个***.ipa文件。接下来就可以放到你自己的iPad/iPhone上了!

打开itunes,直接将这个ipa文件拖到资料库并且同步到你的ipad上就行了。

最后:
1、flash的iPhone使用的AS3的API大部分都可以使用,其实就是开发air应用,特性也是一样。例如很重要的一点,他不受到crossdomain.xml文件的限制。所以使用flash sdk一定要设置isTrustedDomain = true。
2、开发过程中要多看下http://help.adobe.com/en_US/as3/iphone/index.html文档中提到的不支持的api。Adobe也提供了检测这些特性是否支持的方法,,可以方便你在多个平台上维护使用一个代码。
3、微博登录现在只能使用Base OAuth。

赶快行动吧!

文章评论

  1. FlashSoft 说:

    沙发我来

  2. Bencalie 说:

  3. opallee 说:

    虽然我看不懂,但是依然顶你。

  4. 蒙奇奇 说:

    关注下~~~

  5. 前端开发 说:

    flash开发ios是个进步,但生成出来的ipa太大,运行也卡,估计目前是上不了app store的

  6. binbin 说:

    介绍的不错,标题里德新浪微博Flash SDK也一起介绍下就好了

  7. frogcjn 说:

    很给力!

发表评论

电子邮件地址不会被公开。 必填项已用*标注

* 验证图片 刷新验证码

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>