终端打包ipa文件

作者: 旅途开发者 | 来源:发表于2017-11-15 15:45 被阅读37次

这里是用Mac终端打包ipa文件,不属于自动打包到范围。但是可以简化打包到步骤。

可能用到的

xcodebuild -version 查看xcode的版本号和build的版本号
xcodebuild -showsdks 显示当前系统的SDK、及其版本
xcodebuild -list 先 cd 到工程目录下执行此命令 显示target Schemes 
python -version 查看python的版本号

注:这里就是利用Mac自带的功能进行打包,所以暂时不用安装其他软件,Mac上自带python,这里安装时为了后面练习自动打包使用的

首先在终端执行

xcodebuild clean

我之前在这里卡住了很久,就是因为没首先运行这句

查看工程信息

先 cd 到工程目录下 
执行:xcodebuild -list

这里会显示

Targets:工程的targets
Build Configurations: 区分了测试版和正式版,一般是系统默认的两个Debug和Release版本。
Schemes:工程的scheme

打包.app文件

如果是使用cocoaPods创建的项目

xcodebuild -workspace 工程名.xcworkspace  -scheme 你的scheme -configuration debug -derivedDataPath 指定路径 ONLY_ACTIVE_ARCH=NO

如果是普通的项目,不使用cocoaPods创建的项目

xcodebuild build  //打默认的包,release版本,打的.app在工程项目下的build文件夹里面
xcodebuild -configuration debug build //修改为debug版本,大的.app也是在工程项目下的build文件里面

这里要注意的是 -configuration debug 后面的debug或者上release,必需和上面显示工程信息Build Configurations 打印出来的大小写一致,如果不一致,打包的时候就会按照默认打包,系统默认的是release版本。如果普通的项目,不使用cocoaPods创建的项目,直接运行xcodebuild,会在工程项目下自动创建build文件夹,里面为release版本的.app文件

打包ipa

xcrun -sdk iphoneos PackageApplication -v 这里填.app的路径 -o 指定存放ipa路径/文件名.ipa

这里要注意的是如果报错找不到PackageApplication,(PackageApplication是 Xcode 包里自带的工具,使用 xcrun -sdk iphoneos -v PackageApplication -help 查看帮助信息)

xcrun: error: unable to find utility "PackageApplication", not a developer tool or in PATH

这是因为Xcode在 8.3 以后的某个版本就不适用PackageApplication这个东西了,具体的那个版本不清楚,我这里的解决方法:重新找一个PackageApplication,放到下面路径里面

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/

然后在终端运行

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer/
chmod +x /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/PackageApplication

这时候再重新打包ipa文件就可以了,如果还是报找不到PackageApplication,就关闭终端,从 xcodebuild clean开始重复上面步骤即可
这里是PackageApplication下载链接

相关文章

网友评论

    本文标题:终端打包ipa文件

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