首先我很讨厌svn。讨厌到不能再讨厌它了。虽然我在团队里面负责配置svn 服务器 客户端  负责每一个人的svn帐号,负责整个版本管理。我一直在问自己为什么不改用git呢。关于git的好处我可以说一上午,但是无论我说再多,用惯了svn的同事们还是无屑一顾。因为关于他们认为svn的好处 他们也可以说一上午,虽然我认为与git相比简直不值一提。

而我现在要做的是在MAC中配置SVN客户端环境

首先检查本机svn版本 发现是 1.6。

svn --version

而我svn服务器我当初记得配置的是1.7以上的。按照以往给同事配svn的经验 mac上的svn必须更新。否则肯定没戏。事实验证也是如此:

svn checkout https://xxx.xxx.xxx.xxx/svn/myproject 
--username=rect --password=123 /user/rect/myproject

自然报出svn版本过低的问题,于是乎只能升级svn了。

网站找的很多解决方式:传送门传送门传送门

各自的解决方式本身没什么问题。问题在于svn版本的改变。

继续阅读

在ios中程序间互相调用可以通过url来解决。在oc里面直接在函数handleOpenURL 便可,但是在ane中就没那么简单了。下面详细介绍下air项目中url的设置和使用,使用支付宝快捷支付ane作为例子。网上有稀稀疏疏的几篇文章偶尔提及,但是并没有完全给出一个DEMO来.

在此之前请详细阅读官方文档:传送门

关于打开URL的ANE例子:传送门

IOS里OC的处理方式:传送门

在AIR中配置URL供其他程序调用


1.首先需要在-app.xml中加入如下配置:([IPHONE]标签中)

<iPhone>
        <InfoAdditions><![CDATA[
			<key>UIDeviceFamily</key>
			<array>
				<string>1</string>
				<string>2</string>
			</array>
			<key>CFBundleURLTypes</key> 
			<array> 
	    	<dict> 
	        	 <key>CFBundleURLSchemes</key> 
    	    	<array> 
        		    <string>AlipayANE</string> 
    	    	</array> 
    	    	<key>CFBundleURLName</key> 
    	    	<string>com.rect.app</string> 
    		</dict> 
		</array>
		]]></InfoAdditions>
        <requestedDisplayResolution>high</requestedDisplayResolution>
    </iPhone>

在这类配置了一个Name为”com.rect.app”的Schemes.调用方式为”AlipayANE://”;

继续阅读

这几天更新APK 从版本v1.2升级到版本v1.3.遇到的签名冲突问题.在这里做一个记录.

问题重现

  • APK_A:目前平台上玩家的版本v1.2  拥有平台签名 key_A;(md5算法)
  • APK_B:我方(开发商)提供的新版本v1.3 给平台方签名,拥有我方签名 key_B;(RSA,SHA1,MD5)
  • APK_C:平台方签名后返回的新版v1.3已签名包,拥有平台签名 key_A;

A,B,C三个APK中  按照逻辑上将 A,C是应该拥有共同的签名key_A的,所以可以正常升级不会出现签名冲突;

但是事情就是这样发生了,当我安装APK_A之后安装APK_C 提示签名冲突;

原因分析

  1. 平台方两次的签名key_A 被篡改;
  2. 平台方两次签名工具差异导致的签名不成功(包括版本差异);
  3. 平台方签名命令行两次发生变化,例如新增了某算法验证;
  4. 平台方未去除干净key,就签名,等于是二次签名
  5. 我方提供的签名key_B 对key_A产生影响;

继续阅读

关于UC的ANE我已经改动很多次了。为了适应Starling的GPU渲染项目(-app.xml中的direct),从登录界面的横竖屏到支付界面的消失 再到悬浮的BUG 一路过来总是那么苛刻。前几天发版本,UC审核人员又把悬浮的问题拿出来说,忍无可忍,没办法只好再次对UC ANE进行修改。这次改动后,悬浮BUG会彻底解决。首先把在接UC SDK过程中遇到的问题先复述一遍:

UC 与AIR项目兼容性BUG

  1. 支付界面竖屏 在横屏的starling项目的时候点击支付会闪退。解决方式是把全部UC界面换成横屏:传送门
  2. 上面这种方式被官方人员彻底否决 于是又有了一种解决方式:传送门
  3. 点击悬浮打开随便一个SDK界面  按下home之后游戏context会丢失,屏幕黑屏(再次按下home再次打开恢复)。解决方式:是 把在flash做悬浮 并固定,把悬浮的回调函数切换到调用个人账户中心 同样需要中转activity;
  4. 阉割版本的flash悬浮图标UC官方无法接受 必须把悬浮恢复原样。这个问题正是本文要讨论的。并解决【3】所描述的BUG;

把悬浮中插入自定义activity的实现

关于UC悬浮与Starling项目的兼容性BUG重现:

限定环境:AIR+Starling+横屏

  • 点击悬浮 随意点进去一个SDK界面 例如 【礼包】;
  • 按下【home】物理键;
  • 再打开AIR应用程序  发现黑屏 游戏界面已消失;
  • 再次按下【home】;
  • 再次打开AIR应用程序 游戏界面恢复;

继续阅读

一直就有朋友问我手上有没支付宝的ANE,假期末几天有点空余,于是就update了….

支付宝本身提供了内支付的SDK,只是相比于其他的SDK支付更加简明而要

没有悬浮等一大堆干扰游戏的玩意儿,接支付宝SDK真是一个明智的选择.

PS:写的ANE for IOS 并不多,目前不太确定是否有问题.若要用还是需要根据自身情况而改动.

(可任意转载传播 但请注明出处)

2013-10-5

  • 更新支付宝无线支付ANE
  • for IOS   支持IOS端(ios 6以上 )
  • for android 支持android端(android 2.2以上)
  • 支付宝(Alipay)SDK下载地址:传送门
  • 项目:platformANE
  • Github地址:传送门