解决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设置为多少,最终绘制出来的只有一像素.即使在移动端可以设置有宽度 ...
随机推荐
- Altium Designer 常用的快捷键
ctrl+r 复制并重复黏贴 ctrl+shift+v 只能黏贴 shift+c 取消选择 sp ...
- synchronized四要素及抽象
面向对象,java的核心思想就是面向对象编程,以贴近人类在现实生活中的思考方式,任何事物我们都会把它抽象成一个对象,一辆车,一个人,对象是我们思考的基石. 我想说的是,我们写汉字的时候,不会在脑海中命 ...
- android自定义拍照
调用系统相机,然后在自己的surfaceview上预览,拍照,不废话,直接上源码 package com.example.customecamera; import java.io.File; imp ...
- Select2个人使用总结
最近项目有功能需要使用列表选多个用户,老夫偷懒使用zTree进行了多级checktree实现,不过貌似太丑,虽然对于我这种后端来说无所谓,但强迫症还是让我寻找其他代替控件. 闲话不说了,先上Selec ...
- 网络请求出错:The resource could not be loaded because the App Transport
Google后查证,iOS9引入了新特性App Transport Security (ATS).详情:App Transport Security (ATS) 新特性要求App内访问的网络必须使用H ...
- 网站登录后会话无法保存。php环境
在php 页面中phpinfo() 看下session 是否存在.session 的path 是否设置.具体的还要自己检查. 1.php.ini中的output_buffering=off 改成out ...
- 第二天 ado.net, asp.net ,三层笔记
1. ado.net步骤: 一:倒入命名空间 using System.Data; using System.Data.sqlclient; 二:第一个模型 int ...
- NDK开发—基础知识实战Demo
简介 前面写了几篇NDK相关的文章: NDK开发-简介&环境搭建(Eclipse,Android Studio) NDK开发-Android Studio+gradle-experimenta ...
- CentOs下安装maven
现有的一个项目使用了Maven来管理,源代码放到了Subversion中.虽然Maven管理项目很方便,但是部署起来还是很麻烦的.先要在本地生成项目jar包,上传到服务器,然后再重启服务.如果在服务器 ...
- Ubuntu14.04安装OpenCV2.4.9
1.安装依赖 sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev lib ...