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
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
下一步的问题就是 持续集成平台的搭建: