美文网首页
iOS应用编译、安装小结

iOS应用编译、安装小结

作者: 萧十一郎456 | 来源:发表于2019-02-20 12:45 被阅读7次

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应用编译、安装小结

    Debug和Release的区别: Debug通常称为调试版本,它包含调试信息,并且不做任何优化,便于程序员调试程...

  • logstash 插件安装

    1. mongo-input 下载编译 安装 应用 2. mongo-output 下载编译 安装 应用

  • TensorFlow编译

    Mac编译iOS版本tensorflow 在 iOS 平台上的应用 跑了下iOS的demo Ubuntu编译x86...

  • 打包iOS应用程序

    打包iOS应用程序 如果想要将做的iOS应用程序安装到自己的iOS设备上测试、或者安装到别人的iOS设备上,或者想...

  • iOS 开发 -----公司测试打包上传流程

    打包iOS应用程序 如果想要将做的iOS应用程序安装到自己的iOS设备上测试、或者安装到别人的iOS设备上,或者想...

  • iOS 开发 -----公司测试打包上传流程

    打包iOS应用程序 如果想要将做的iOS应用程序安装到自己的iOS设备上测试、或者安装到别人的iOS设备上,或者想...

  • iOS应用加固

    深思iOS应用加固 深思iOS应用加固基于虚拟机保护技术,无需启用Bitcode,无需替换 Xcode 编译器,可...

  • iOS 编译知识小结

    简介 源码到可执行文件流程 编译器 编译流程预处理(preprocessor)词法分析(lexical anays...

  • gomobile编译移动端

    安装gomobile 设置ndk路径 进入到项目根目录编译android 编译ios如果报错:gomobile: ...

  • iOS 安装ipa包问题解决

    参考文档: iOS应用安装失败原因排查

网友评论

      本文标题:iOS应用编译、安装小结

      本文链接:https://www.haomeiwen.com/subject/rqthyqtx.html