这里是用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下载链接
网友评论