解决iphone5s,iphone6不能使用luajit及luac的问题
做手游有小段时间了,感觉坤哥给这么多的机会。
一直都比较忙项目的事,比较没时间去写点东西做点记录。
想想还是写点开发问题记录比较好,可以很简短,也可以很有用。
我们项目采用的cocos2d-x的引擎,之前听说luajit可以用来加密并预编译lua的代码,用用了也觉得挺不错的
后面也用过luac去编译过,至于luajit跟luac谁会好一点呢,这里暂不去深究
一开始是打算先出android项目包的,公司进了10几台android手机出来测试都是没有问题的,除了华为那台700来块钱的手机会偶尔闪退。
android这一块还算是ok的,至少代码加密了。
但最近两个星期说要出ios的版本,就开始学学打包ios的版本,打包还是挺好弄的,弄个证书,加加设备号就可以安装或调试了。
在这里建议一下,别省那点证书的钱,虽然,钱不是我出的。哈。
网上有个免费证书的制作方法的,上次可能因为我刚刚接触mac不久,所以按着教程去搞完之后,再出编不出来ios来了,反而弄巧成拙。
如果开发阶段实在不想去买证书的话,可以去万能的淘宝上淘个开发者证书。10多块钱就可以搞完你的真机调试问题。
继续说ios的问题,打了个ios包,我们项目用的是cocos2dx-x3.0rc版,不知道前面2.x的版本能不能打出给ios4.3用的版本,但我们现在打包的包,设备上必须得ios5.0以上才能安装。
拿去各个机器上安装,iphone4,iphone4s,iphone5都没有问题
但是iphone5s就跑不了了,估计今天要出的iphone6也会有相同的问题。
报的错很明显就是读取lua文件报错。
找了很多资料都没有解决,最后问了别的公司,有上线项目的朋友,一开始他们介绍用luac,折腾了好久,发现luac可以用了,但是,64的位ios也同样会有运行不了的问题。
最后发现解决的办法其实也很简单,cocos2d-x论坛已经有人提出了解决的办法,那就是不要编译64位的ios发布,只编译32位的,让iphone5s强制跑32位的运行包就可以了。
修改的方法是改项目配置里的build settings->Architectures->Valid architectures->armv7
留一个就可以了。
解决iphone5s,iphone6不能使用luajit及luac的问题的更多相关文章
- IPHONE 64位和32位
参考段一:iPhone 5没有64位的,只有32位架构,苹果是从iPhone 5s开始对全线移动产品使用64位架构.iPhone 5s发布之后的所有产品都是64位的使用LUAJIT或LUAC都可以对L ...
- iOS的一像素线
文/stark_yang(简书作者)原文链接:http://www.jianshu.com/p/b83dca88ef73著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 时常总结以前学过 ...
- 最美应用API接口分析
最美应用API接口分析html, body {overflow-x: initial !important;}.CodeMirror { height: auto; } .CodeMirror-scr ...
- iOS开发——基础篇——iOS的一像素线
文/stark_yang(简书作者)原文链接:http://www.jianshu.com/p/b83dca88ef73著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”. 时常总结以前学过 ...
- iOS 编译时处理器架构选择
先看看主流的ios设备的架构 armv6 iPhone iPhone2 iPhone3G 第一代和第二代iPod Touch armv7 iPhone4 iPhone4S armv7s iPhone5 ...
- iOS判断iPhone型号
链接: http://stackoverflow.com/questions/11197509/ios-how-to-get-device-make-and-modelhttp://stackover ...
- 基于nginx+lua+redis高性能api应用实践
基于nginx+lua+redis高性能api应用实践 前言 比较传统的服务端程序(PHP.FAST CGI等),大多都是通过每产生一个请求,都会有一个进程与之相对应,请求处理完毕后相关进程自动释放. ...
- [C#]设计模式-抽象工厂-创建型模式
介绍了简单工厂与工厂方法之后,现在我们来看一下工厂三兄弟的最后一个 -- 抽象工厂. 那什么是抽象工厂呢? 抽象工厂模式(Abstract Factory Pattern):提供一个创建一系列相关或相 ...
- WebGL绘制有宽度的线
WebGL中有宽度的线一直都是初学者的一道门槛,因为在windows系统中底层的渲染接口都是D3D提供的,所以无论你的lineWidth设置为多少,最终绘制出来的只有一像素.即使在移动端可以设置有宽度 ...
随机推荐
- WPF中Grid绑定DataTable数据。
1.首先引用DocumentFormat.OpenXml.dll 2.然后新建一个OpenExcelHelper类,将Excel转化为Datatable. /// <summary> ...
- 国内固定电话正则验证:'tel': [/0\d{2,3}-\d{7,8}(|([-\u8f6c]{1}\d{1,5}))$/, "请填写有效的电话号码"],
// 验证字段 $('#info_form').validator({ rules : { checkMobile : function(ele) { return checkMobile(ele); ...
- mysql时间属性之时间戳和datetime之间的转换
一.datetime转换为时间戳 方案一:强制转换字段类型 use`nec`; ; ) NOT NULL COMMENT '注册时间' , ) NULL DEFAULT NULL COMMEN ...
- 彻底卸载Oracle
彻底卸载Oracle 用Oracle自带的卸载程序不能从根本上卸载Oracle,从而为下次的安装留下隐患,那么怎么才能完全卸载Oracle呢?那就是直接注册表清除,步骤如下: 1. 开始->设置 ...
- swift基础:第二部分:函数和闭包
今天本来想利用上午的时间本来打算将swift基础部分学习完的,不巧的是,后台来和我讨论用户评价的接口,讨论过后,商讨出一种可行的方案,十几分钟时间过去了,我拿到将接口介入到已经完成的页面中,完美,终于 ...
- css2 [lang|=en] 误区
[lang|=en] w3c说明:css2选择器,选择以en开头的的lang属性. w3c的这个解释是有误区的,en开头,但是en后面必须要有-,也就是说是选择的是en-开头
- Ubuntu+Apache2+Mono+MVC3
1.安装ssh(上传文件用,也可以用FTP) sudo apt-get install openssh-server 2.安装Apache2 apahe2:sudo apt-get install a ...
- NoSQL数据库笔谈(转)
NoSQL数据库笔谈 databases , appdir , node , paper颜开 , v0.2 , 2010.2 序 思想篇 CAP 最终一致性 变体 BASE 其他 I/O的五分钟法则 ...
- JDK1.6 中文API 下载地址
Java JDK 1.6 API 中文文档HTML版:点击下载 http://download.java.net/jdk/jdk-api-localizations/jdk-api-zh-cn/pub ...
- Dedecms 图片加上Alt或Title等属性写法
代码如下:$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename']; SetSysEnv($this-&g ...