zoukankan      html  css  js  c++  java
  • (转)iOS编程高性能之路-自动化编译脚本(1)

    入门

    自动化编译脚本在网上已经有很多了,当然好处也是显而易见,可以让我们脱离xcode ide的编译,当然对于需要编译打包多个应用优势就很明显,避免了我们人为操作可能的出错,和机械重复的枯燥。

     
    自动化编译所需要的命令
    xcodebuild
    xcrun
     
    编译app文件sample
    xcodebuild  -target yourapptarget -sdk iphoneos -configuration release 
     
    编译带有签名的ipa文件sample
    /usr/bin/xcrun -sdk iphoneos PackageApplication yourapp.app -o youripa.ipa --sign iPhone Distribution: your info --embed your mobileprovision 
     
    合并i386 arm静态库
    lipo -create yoursimlib yourarmlib -output ret.a
     
    通过这样几条命令再加上简单的shell脚本 我们就很容易的可以定义我们自己定义脚本 用来编译静太库,bundle文件和我们的project。
     
    小技巧
    1.可能我们要取到xcodebuild编译完之后的状态来 决定我们下一步要做什么 或是做回显,我们可以有 #? 来取到上一条shell命令的执行结果 ,0 代表执行成功 非0代表执行失败 (这个非0值是不是对应着每个特定错误状态,具体还没有研究哈)

    if [ $? != 0 ]

    then

      sp_msg "FAILED"

      exit 1

    fi

    2.-sdk 命令对于iOS 为iphoneos ,iphonesimulator 或是 macosx 可以写成iphoneos6.0等来指定sdk版本,默认不写的话 就会匹配当前sdk的版本

    当然对于现在的图书类等模板程序越来越多,简单的这几个-target参数已经无法满足我们的需要,因为我们可能需要更改程序的名称 版本 或者其他的标识符,所以我们需要用到-xcconfig这个参数来定制我们的buildsetting,在接下来的高阶讨论中我们就会对定制配置来做讨论。

  • 相关阅读:
    redis和memcached的对比
    Linux根目录下各目录含义
    阿里云常用服务介绍
    Nginx的负载均衡算法、lvs的负载均衡算法
    MySQL高可用架构之MHA
    SQL server 2012 各个版本比较
    500 ZuulException: Forwarding error
    Hibernate --主键生成策略
    springboot配置activeMQ传输object类型的消息时:classnotfound问题
    JMS简介与API
  • 原文地址:https://www.cnblogs.com/greywolf/p/3110354.html
Copyright © 2011-2022 走看看