用命令行自动打包成.ipa文件-完全攻略

场景

在我们将工程开发完成后,需要给客户看测试版本时,就需要给你客户ipa文件,用91助手安装。如果,是直接使用xcode来做的效率是非常低下的。当有一点小改动需要重新出包时,就需要人工再次重复打包过程,这样的工作,对于我们写程序的人来说,完成可以用程序搞定。所以,我们就应该结合我们的实际工作情况,做我们自己的自动打包工具。下面,我们就来对于核心的一些步骤,出来走几步。

准备

我们需要用到xcode的一些命令,所以,我们必须先安装Command Line Tools。
安装步骤如下:

1、xcode->preferences

用命令行自动打包成.ipa文件-完全攻略_第1张图片

2、选择Downloads

用命令行自动打包成.ipa文件-完全攻略_第2张图片

这里是已经安装的状态,如果你的是没有安装的,点击直接安装。

3、设置路径

安装好了之后,可能会出现如下的问题:
xcrun: Error: could not stat active Xcode path '/Volumes/Xcode/Xcode44-DP7.app/Contents/Developer'. (No such file or directory)

这个问题的出现,是因为命令行没有找到xcode的路径,需要在终端运行如下语句:
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer
ok,准备工作已经完成。

编译

xcodebuild clean -workspace  xxx.xcworkspace -scheme $targetName -configuration Release

#编译静态库文件

xcodebuild -workspace xxx.xcworkspace -scheme $libraryproject -configuration Release

#编译静态库资源文件

xcodebuild -workspace xxx.xcworkspace -scheme $resourceproject -configuration Release

#编译主题target文件

xcodebuild -workspace xxx.xcworkspace -scheme $targetName -configuration Release


用命令行完成打包

1、用命令行找到工程文件。

我这里的工程文件是paytest。
下面我们clean一下工程。
输入命令行:xcodebuild clean,结果如下。


用命令行自动打包成.ipa文件-完全攻略_第3张图片
clean succeeded,clean成功。
xcodebuild build  同上。

下面是如何打包成ipa文件。这里需要介绍下xcrun。

此工具主要用于将app文件打包成ipa格式的程序包。(主要用于已越狱手机)。 具体用法如下:  1/usr/bin/xcrun -sdk iphoneos PackageApplication –v [{TARGET}.app] -o [{TARGET}.ipa] --sign [{Iphone Distribution:xxx}] –embed [{xxx.mobileprovision}] 其中:-v 对应的是app文件的绝对相对路径 –o 对应ipa文件的路径跟文件名 –sign 对应的是 发布证书中对应的公司名或是个人名 –embed 对应的是发布证书文件 注意如果对应的Distribution 配置中已经配置好了相关证书信息的话 –sign 和 –embed可以忽略

打包命令:xcrun -sdk iphoneos packageapplication -v /Users/zcl/desktop/222/paytest/build/release-iphoneos -o /Users/zcl/desktop/testpay.ipa
获得的ipa文件。


用命令行自动打包成.ipa文件-完全攻略_第4张图片
最后,用手机助手安装,测试。

后记

这里只是对命令行打包做了一个简单的介绍,如果要做自动打包工具的话,那么这里已经完成了工作的核心部分了。其他的只需要配合自己的工程完成。

你可能感兴趣的:(用命令行自动打包成.ipa文件-完全攻略)