IOS应用编译、安装小结
来源:互联网 发布:蛇皮网络语是什么意思 编辑:程序博客网 时间:2024/05/22 07:01
Debug和Release的区别:
Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程序,Release称为发布版本,往往是进行了各种优化,使得程序在代码大小,和运行速度上都是最优的,以便用户更好的使用。
真正区别在与一组编译选项。
Debug版本:
参数 含义
/MDd /MLd或/MTd 使用Debug runtimelibrary(调试版本的运行时刻函数库)
/Od 关闭优化开关
/D “_DEBUG”相当于#define_DEBUG,打开编译调试代码开关(主要针对assert函数)
/ZI 创建Edit andcontinue(编辑继续)数据库,这样在调试过程中如果修改了源代码,不需要重新编译
GZ 可以帮助捕获内存错误
Release版本:
参数 含义
/MD /ML或/MT 使用发布版本的运行时刻函数库
/O1 或/O2 优化开关,使程序最小或最快
/D “NDEBUG”关闭条件编译调试代码开关(即不编译assert函数)
/GF 合并重复的字符串,并将字符串常理放到只读内存,防止修改
详细介绍网址:
http://www.cnblogs.com/jembai/archive/2009/01/13/1374805.html
http://blog.csdn.net/ithzhang/article/details/7575483
命令行编译生成Debug包--xcodebuild:
1. xcode版本和build版本:
xcodebuild –version
2. 显示当前系统sdk、及其版本:
xcodebuild –showsdks
OS X SDKs:
OS X 10.9 -sdk macosx10.9
iOS SDKs:
iOS 8.0 -sdk iphoneos8.0
iOS Simulator SDKs:
Simulator- iOS 8.0 -sdk iphonesimulator8.0
3. 显示工程项目信息(有*.xcodeproj的目录),输入命令 xcodebuild –list:
Information about project "HaHa":
Targets:
HaHa
HaHaTests
Build Configurations:
Debug
Release
If no build configuration isspecified and -scheme is not passed then "Release" is used.
This project contains no schemes.
如果未指定Configurations,默认为release。
4. 用法:
xcodebuild –sdk iphoneos8.0
输出一堆编译信息,最后输出**BUILD SUCCEED**表示创建成功;
成功后会在当前工程目录下创建build目录。
Build目录下会存在relaese文件夹,生成的app文件就是编译生成的可执行文件。
默认是release工程,要设置为Debug模式:
xcodebuild –sdk iphoneos8.0 –configurationDebug
编译成功之后,在Build目录下会多一个Debug文件夹,生成的app就是我们要测试的app。
Clean创建的工程:
Xcodebuild clean –sdk iphoneos8.0 –configurationRelease
参阅网址:
http://blog.csdn.net/chenlia/article/details/7692629
ios自动化测试之命令行编译运行测试应用与被测应用:
http://huangqinqin.iteye.com/blog/2026713
安装已经编译好的app到IOS设备:
1. 我用的是fruitstrap方式安装:
下载地址:http://www.minroad.com/?p=725
cd 到有fruitstrap文件的文件夹下,copy生成的app文件到这个文件夹下。
2. 执行 ./fruitstrap –b HaHa.app –i +设备名称(uuid) ,然后等待100%完成,注意:必须是debug版本生成的app。
其他编译、安装方式的参数和详解可以看appium官网:
http://appium.io/slate/en/master/?python#appium
下一步的问题就是 持续集成平台的搭建:
http://www.uml.org.cn/jchgj/201311111.asp
- IOS应用编译、安装小结
- IOS应用本地化小结
- IOS应用本地化小结
- 编译安装升级openssh小结
- DECAF PLATFORM 编译安装小结
- Ranger编译安装应用
- 实现 iOS 应用自动编译
- ios编译64位应用
- iOS安装应用
- ios各种编译安装错误
- ios ffmpeg 3.0 编译安装
- 自动编译、安装iOS安装包ipa
- 编译小结
- IOS应用打包及安装
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- 获取IOS应用安装列表
- OpenGL天空地形,场景漫游
- Android 编程下流量监测的实现原理
- Android Layout 布局动画的介绍
- .NET Remoting 使用总结
- Eclipse中Jquery报错 解决
- IOS应用编译、安装小结
- hostsPlus用法
- 快速排序算法
- linux进程地址空间
- android学习笔记:serversocket和socket创建简单聊天室
- Python做定时任务
- XCode卸载模拟器上的应用程序
- iOS中Block介绍(二)内存管理与其他特性
- jsoup (网页获取与解析)