love2d iOS 脚本打包 & xcode7 真机调试
来源:互联网 发布:淘宝 真货 编辑:程序博客网 时间:2024/06/05 12:01
love2d iOS 资源打包
按照上一篇博文所说的 ,love2d 在 iOS 下想要跑起来,需要把 lua 脚本和资源打成一个 zip 包,然后命名为 .love ,再添加到 xcode 工程 target 里面的 copy bundle resource 里。如果每次修改 lua 脚本都手动,做一次 压缩文件重命名,会比较麻烦,我写了个简单的 python脚本做这件事:
# -*- coding: utf-8 -*-import osimport sysdef main():if len(sys.argv) < 2:print("Please enter project name")returnprojectName = str(sys.argv[1])#os.system("cd ./project")os.chdir("./project")os.system("pwd")os.system("rm -f " + projectName + ".love")os.chdir("./" + projectName)loveFile = projectName+".love "zipCmd = "zip -r " + "../" + loveFile + " *"os.system(zipCmd)if __name__ == "__main__":main()
功能和原理很简单,就是输入 工程名,比如 testgame, 去指定的目录,删掉 testgame.love ,然后去 testgame 目录,把里面的内容全部压缩为 ,并重命名为 testgame.love 即可。
有一些小细节需要注意:
1. python 调用 shell ,在切换 路径的时候, os.system 里面 cd xxx 是不管用的,必须用 os.chdir才行
2. zip 命令的 -r 代表递归,会递归压缩 目录下所有目录
3. zip 命令的 格式: zip + 压缩后的结果文件名 + 要压缩的文件。如果要压缩的文件,写成整个文件夹,那么压缩后的zip 会多嵌套一层,导致 层级关系错误游戏找不到 main.lua. 如果这个参数写成 文件夹里的 *.* ,则只会压缩 所有文件,不包括文件夹。 必须写作 "*" 单独一个星,表示压缩该目录下 所有文件 & 文件夹。
xcode7 真机调试
不得不承认自己非常low ,2015年 6月的 WWDC 上宣布发布 xcode7 ,使用 xcode7 做真机调试,再也不需要你花那坑爹的 99 美刀了!
而我自己却今天才知道。。。
只要 在 xcode 里 cmd + ,(逗号) ,account 里 加入自己的 Apple ID 即可。
工程的 Bundle Identifier 随便写一个,只要不和其他人重复(所以这里尽量起名怪一些,类似 com.test 之类早就有人起过了), team 选择 刚才自己导的证书,然后点击下面的 黄色叹号 fix issue 即可, 彻底和什么 99美刀啊, CSR 文件之类的说 88
附一个可供参考的链接:
http://altair21.org/156.html
今天用自己 iOS9 的设备,配合 xcode 7 调试的非常 happy.
N 年前自己不学 iOS 开发,是因为没有虚拟机,没有 mac 电脑
又是 N 年前自己不学 iOS 开发,是因为没法上真机 非常不爽
现在不学 真是没理由了!
虽然自己总觉得迟了,但是有句鸡汤说得好:
觉得为时已晚的时候,恰是最早的时候。
The second you think it's so late is the fastest moment.
嗯,最好的时机就是现在!
万事俱备,就差努力
勇敢地骚年,快去创造奇迹 ~~~~~~~
- love2d iOS 脚本打包 & xcode7 真机调试
- iOS,Xcode7真机调试
- ios Xcode7真机调试
- Xcode7真机调试iOS应用程序
- iOS xcode7+ 免证书真机调试
- Xcode7真机调试iOS应用程序
- iOS开发Xcode7真机调试教程
- iOS开发Xcode7真机调试教程
- xcode7 真机调试
- Xcode7真机调试
- Xcode7 真机调试
- Xcode7真机调试
- xcode7真机调试
- 【iOS真机调试】xcode7.2用真机iOS9.3调试
- Xcode7.0免费真机IOS调试解决方案教程
- Xcode7免费真机调试iOS应用程序的过程
- [IOS]Xcode7免开发者帐号真机调试运行程序
- 使用Xcode7免费真机调试iOS应用程序
- mongodb中最为简单的一种安装方法
- poj 1191 棋盘分割
- 介绍在Swift2面向协议编程(译文)
- 基于物品的协同过滤中,余弦相似度、皮尔森系数、修正余弦相似度三者的区别
- JavaScript contains
- love2d iOS 脚本打包 & xcode7 真机调试
- POJ 2480 Longge's problem(数论)
- Google Protocol Buffers自带c++,java,python例子程序编译运行
- Protocol Buffers的安装使用和C++/Python入门示例
- node.js中遇到SyntaxError: Use of const in strict mode
- 桌面版Linux提示Enter Password for Default Keyring to Unlock的解决方法
- 使用dumbo开发hadoop streaming程序
- 深入mysql "ON DUPLICATE KEY UPDATE" 语法的分析
- 运用Log和Trace文件排除Oracle Net问题