关于Flash AIR ANE 的一点胡思乱想(见sharesdk有感)

写文字之前,先上一张图吧!

sharesdk

  这是 sharesdk.cn关于支持air ane的网站首页宣传画! 我想说,看到这张图,不禁有点小感动! 为什么呢? 话得从当前的移动发展局势说起,如今做移动开发,应用方面,大多都是还是直接用原生的oc和java,游戏方面,主要就是 cocos2dx、u3d和flash air等,2dx在移动游戏开发方面,国内应该占了一半以上的市场,其次u3d也有一部分(尤其是移动3d游戏),最后还有air等。(市场份额纯属个人观点) AIR占领的市场份额,主要得益于其在页游方面的绝对优势,新增Stage3d等发力移动市场,周边生态也有所发展,如Starling、Feathers等,使得AIR进行移动开发无论是开发流程还是运行效率都有显著提高。 作为一个ASer,当然是AIR的忠实追随者,做AS3四五年,一直很关注他在移动方面的发展,在09,10年还在上学的时候,就尝试着用air做一些桌面时钟或者手机小游戏等小玩意儿,在2012年的时候,腾讯闪游地带和天地会还举行了关于手游flash游戏的大赛,弄了个小东西上去,所幸奖了100Q币!(《被错过的天堂》就是这次大赛出来的一个精品) 现在AIR开发Starling、Feathers、dragonBone等框架支持,再加上AIR也在不断的优化更新,最近已经跳至版本AIR 13,作为一个ASer,使用AIR开发也越来越得心应手。虽然现在在移动端,AIR的份额还不是很大,但是毕竟有着大批的页游开发者转入AIR移动开发,或公司项目,或独立开发者,AIR的产品也会越来越多。 之前初了效率问题,最让开发者头疼的恐怕就是ANE了,前一段,我也趟了许多ANE的坑,如果Andriod的ANE基本疑难杂症都搞的定,IOS的ANE常规的也能开发,遇到特别怪异的问题,只能多查查资料了。(奈何没有mac电脑,一个破虚拟机搞毛啊,看不到任何输出,全凭猜啊!) 之前的个平台SDK,一般都只有java和oc这些原生的,后来逐渐开始有2dx,u3d最后才是AIR,今天看到这样一个平台网站,把AIR ANE做在首页宣传,真是忍不住鼓掌叫好!(这个平台已经有oc、java、2dx、u3d、air五种sdk了,其他平台都应该学着点!) 对于未来,我期待:Adobe AIR,千秋万载,一统江湖!   sharesdk地址:http://link.sharesdk.cn/cHjZK 

Read More

iOS 7.1下itms-services在线安装失败的解决方法

iOS 7.1正式版发布了,之前使用itms-services://URL方式在线安装ipa文件的方法却失效了,点击的时候报错为:“无法安装应用程序,因xxx.com的证书无效”(错误界面见下图),这应该怎么解决呢? 其实iOS 7.1修改了manifest.plist文件的访问协议,之前可以通过http协议访问,在iOS 7.1之后必须使用https协议方式访问。 ios7.1_https       比如之前的链接代码为: itms-services://?action=download-manifest&url=http://example.com/manifest.plist 在iOS 7.1之后,就需要修改为: itms-services://?action=download-manifest&url=https://example.com/manifest.plist 需要一个SSL证书才能够实现在线安装ipa文件的功能。   //——————-  延伸: 关于https设置 ———————————-

1.upload your app.plist to dropbox 2.get shared link of app.plist, like https://www.dropbox.com/s/qgknrfngaxazm38/app.plist 3.replace www.dropbox.com with dl.dropboxusercontent.com in the link, like https://dl.dropboxusercontent.com/s/qgknrfngaxazm38/app.plist 4.write your download.html like INSTALL!! 5.upload the download.html to dropbox 6.get shared link of download.html, like https://www.dropbox.com/s/gnoctp7n9g0l3hx/download.html 7.replace www.dropbox.com with dl.dropboxusercontent.com in the second link as well, like https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html Now, visit https://dl.dropboxusercontent.com/s/gnoctp7n9g0l3hx/download.html in your device, you can install the app like before.   这个是通过上传dropbox来解决,事实上,只要找个可以以https方式共享外链的网盘,把plist文件上传就可以了!

 

-—————-2014.06.23 关于https文件,最近发现 七牛网盘支持ssl,可以搞定! 链接:七牛云盘 这个网盘貌似专门为开发者服务的,不想其他的一大堆广告什么的,总之有点不一样。

  相关文章:  在未越狱iPhone上安装测试版ipa

Flash Runtime产品经理正能量地回复了”AIR is Dead”【转】

2014年的Flash Runtimes路线图更新后,Adobe论坛上一个贴子被挖了出来,名为”AIR is Dead“。然后Flash Runtime产品经理正能量地回复了一下,翻译如下:

2014年的Flash Player和AIR

Adobe一如既往地发展和完善Flash Player和AIR。随着向前的发展,在每季度发布的版本里都会涌现我们提到过的新特性,每当有新特性出现了,我们会定期更新到发布文档中。在2014年,我们增加以下这些新东西:

安全性

安全性依然是我们的首要任务、重中之重!我们会逐步解决安全性的相关问题。特别地,我们会继续积极主动地去研究并作出一些实质性的改变来减少Flash Player和AIR受到的黑客攻击。

质量和性能

数亿人在他们日常的在线生活中都会使用过Flash运行时,成千上万的企业都凭借着Flash运行时取得成功。我们意识到,他们都非常重视稳定性和性能效率。我们必须在发现严重问题时马上解决它,并且继续不断提升运行时的质量和性能。

新特性

以下这些新特性和新功能已经在我们的产品开发任务中,在未来的一些日子里我们会实现它们:

  • Final release of iOS packaging time reduction
  • Flash Player – Chrome debugger
  • AIR – Concurrency for iOS
  • AIR – Gamepad support for iOS 7
  • AIR – Game marketing and discovery
  • Stage3D – AGAL 2.0 support
  • Stage3D – Support for multiple render targets
  • Stage3D – Anti-Aliasing for render textures
  • Stage3D – New texture wrapping modes
  • Supplementary character enhancement support for the TextField control

注意:除了以上这些,我们也会在Bug库里(bugbase.adobe.com),找出那些急需解决的问题,并解决它。 然后在移动设备方面,我特别需要说一下: Adobe AIR致力于支持iOS和Android平台。在目前来看,我们并不打算支持其它平台。但是!我们会评估以后的发展情况来作出新的考虑。 我想,我需要介绍一下我自己。目前我在Adobe担任Flash运行时的产品经理和客户经理,包括Flash Player、AIR和Gaming SDK。 在18年前,我进入了Adobe,担任Photoshop 3的软件测试工程师。曾经分别在Geoworks和Adaptec两家公司当过QE,那时开始我就对质量和性能方面产生激情。在经历过Photoshop 4的发布后,我得到快速的成长。我总是热衷于创新来帮助客户并且一直认为质量和性能是重中之重。当然,提高质量和性能并不是什么让人惊喜的创新点,但我觉得如果质量和性能都无法保证,那么,什么创新性的新功能都是无用的。 在定制2014年的开发计划时,在核心团队中,只有我一个把“提高质量和性能”提出来,正是“质量和性能是重中之重”这一信念驱动着我。在2013年里,我花了大部分时间和客户进行交流。这些客户包括开发者、战略合作伙伴,还有数亿的Flash Player和AIR使用者。他们当中有要求支持新平台和增加新功能,但绝大多数人关注的是质量和性能。这也是为什么我把安全性、质量和性能放在首位。 这是否意味着我们不需要添加新功能了吗?当然不是。上面列出的新特性只是我所知道的已经是确定下来并列入路线图而已。这并不意味着我们不会添加新功能,特别地,我们会在社区交流中发现用户需求。我们甚至会为合作伙伴解决急切的问题。随着思路的改进,我们会定期更新路线图。 感谢您们的反馈以及对Flash运行时的关注和热情,我们将一如既往地带领Flash Player和AIR前进! Thanks, Chris

仔细阅读全文,真是让人激动人心。多读几次,仿佛回到从前AS2被市场逼着要升级到AS3一样带来新气勃勃。Flash能不能发展,Adobe愿不愿意投入资源来发展Flash,完全是看我们是否真的想用它了,也就是要看市场大不大了,我们就是Flash的市场了。这是双方面的,相互影响的,应该要互利共赢。 adobe 要给力啊! 原文:http://riaoo.com/?p=2587

关于Starling丢失纹理的半天折腾

在手机上调试自己开发的游戏时候,突然收到一条短信,结果造成了Starling的上下文丢失了,已经开启了Starling.handleLostContext = true; 结果恢复纹理的时候报错!!! QQ截图20140218145830各种思考: 1.加载方式有问题?(没有用自带AssetManager,是自己写的加载) 2.atf版本有问题?(atf 有两个版本,老版本的Straling不能加载最新的atf格式) 3.没有更新到Starling 1.4.1版本? ….. 各种测试,各种折腾,最后终于发现: 原来是这样的:游戏里有个loading 转圈圈的,常见的那种 小白点组成的,在创建的时候是通过draw sprite得到的 bitmapData,创建完loading的时候,直接把小bitmapData.dispose()了,结果在恢复纹理的时候,找不到这一小块 bmd,所以报了“#2015 Invalid BitmapData”,所以报错了; o(︶︿︶)o 唉,说多都是泪啊,教训深刻,中午都没休息! 大意不得!!! 总结:

虽然启用了Starling.handleLostContext = true;但是在游戏内通过代码创建的bmd要格外注意,这些个独立与加载系统之外的小杂毛,往往翻船到这阴沟里!

AIRSDK4.0之ADT打包IPA,速度快10倍

更新了最新的AIR SDK 4.0,加入参数-useLegacyAOT no 打包ipa,果然快了很多,官方说的是快10倍,貌似差不多!   [codesyntax lang=”actionscript3”]

@echo off
::
:: quickly package ipa
:: by nestor 2014.01.21
::
rem ————————
::change path(切换到当前目录下)
cd /d “%~dp0”
cd /d “%cd%\“
::cd /d ..

echo “%~dp0”

rem ———— set adt variable(设置adt变量) —————————-
::key(证书)
set KEY_PATH=”D:\keystore\wen\dev.p12”
set KEY_PASS=111111
set KEY_MOBILE_PROVISION=”D:\keystore\wen\dev.mobileprovision”
::all files(所有文件路径设置)
set ROOT_PATH=

set FILE_SWF=%ROOT_PATH%sh.swf
set FILE_XML=%ROOT_PATH%sh-app.xml
set FILE_LOGO=%ROOT_PATH%bgLogo.png
set FILE_IPHONE4_DEFAULT=%ROOT_PATH%Default.png
set FILE_IPHONE5_DEFAULT=%ROOT_PATH%Default-568h@2x.png
set FILE_RES=%ROOT_PATH%res
::target ipa name(ipa包的名字)
set TARGET_NAME=sh%date:5,2%%date:8,2%.ipa

rem ————package(打包)—————————–

echo begin:%time%
adt -package -target ipa-app-store -useLegacyAOT no -storetype pkcs12 -keystore %KEY_PATH% -storepass %KEY_PASS% -provisioning-profile %KEY_MOBILE_PROVISION% %TARGET_NAME% %FILE_XML% %FILE_SWF% %FILE_LOGO% %FILE_IPHONE4_DEFAULT% %FILE_IPHONE5_DEFAULT% %FILE_RES%
echo end:%time%
pause

[/codesyntax] 如果你用到了ane,别忘了加 -extdir . ! 为什么注释写的也是英文呢?坑爹啊,批处理bat文件是ASNI编码格式,Fb里用的是UTF-8,本来像写中文的,结果要么编辑是中文乱码,要么运行时中文乱码,干脆拼几个英文单词算了!     后续:2014.03.06 这个功能目前还是测试版,打包demo或者小项目还是没问题的,但是打包公司的项目,各种bug,坐等adobe出正式版!