使用xcodebuild/xcrun命令打包构建项目

xcodebuild:用来编译包含在xcode项目中的一个或多个target,或者编译包含在xcode项目或者workspace中的scheme。

在项目所在目录里执行:xcodebuild -list命令用来查看你当前项目的基本信息。

Information about project "MyWorld":
    Targets:
        MyWorld

    Build Configurations:
        Debug
        Release

    If no build configuration is specified and -scheme is not passed then "Release" is used.

    Schemes:
        MyWorld

示例代码:

编译的项目是workspace(CocoaPods生成的项目是.workspace后缀的工程)
xcodebuild -workspace MyWorld.xcworkspace -scheme MyWorld -configuration Release clean build SYMROOT=~/Desktop/MyWorld/build

编译的项目是target
xcodebuild -target MyWorld -configuration Release clean build SYMROOT=~/Desktop/MyWorld/build

编译的项目是xcodeproj
xcodebuild -project MyWorld.xcodeproj -target MyWorld -configuration Release clean build SYMROOT=~/Desktop/MyWorld/build

xcrun:将app文件打包成ipa格式的程序包。

示例:xcrun -sdk iphoneos -v ~/Desktop/xxxx.app -o ~/Desktop/xxxx.ipa

命令行参数:

-v:app文件的绝对相对路径

–o:ipa文件的路径跟文件名

–sign:发布证书中对应的公司名或是个人名

–embed:对应的是发布证书文件

(注意如果对应的Distribution 配置中已经配置好了相关证书信息的话–sign和–embed可以忽略。)

这里我在别人的Shell基础上简化的版本。功能是生成ipa安装包。不大篇幅的粘贴代码了。下载地址戳我

使用这个脚本打包时,调用时需指定configuration,命令:sh archive_ipa.sh Release

文章来自 http://skymonkey.cn/

高能广告区

暂无广告哦=^^=。继续看看其它文章吧!