IOS应用编译、安装小结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值