xcodebuild 常用的一些命令:
终端输入: man xcodebuild 可以查看xcodebuild的各种参数搭配使用
首先终端进入包含:yourProject.xcodeproj 或者 yourProject.xcworkspace的目录,一般都是根目录:
1. 1.把APP编译为.app包:运行
xcodebuild -sdk iphonesimulator8.0
其中8.0对应的是iOS的版本,比如iOS8.0、iOS9.0、iOS10.0等等,不添加也可以。
默认是Release版本,想修改可以添加configuration 参数,如下:
xcodebuild -sdk iphonesimulator8.0 -configuration Release
xcodebuild -sdk iphonesimulator8.0 -configuration Debug
// 加参数
// 不使用cocoaPods
xcodebuild -project yourProject.xcodeproj -target yourTarget -configuration Release
// 使用cocoaPods
xcodebuild -workspace yourProject.xcworkspace - scheme yourProject -configuration Release
xcodebuild -sdk iphonesimulator -workspace xxx.xcworkspace -scheme xxx -configuration Release
使用cocoaPods时build出来不会在项目下生成build文件夹,会存放在用户名/资源库(Library)/Developer/Xcode/DerivedDate/项目名称/build 下面。
2. 2.把.app转换为ipa安装包
xcrun -sdk iphoneos -v PackageApplication .app包所在的路径 -o ~/Desktop/yourName.ipa
-o 后面的路径是转换存放的路径,完整的如下,TestImg是笔者的项目,改为自己的就可以了
xcrun -sdk iphoneos -v PackageApplication ./build/Release-iphoneos/TestImg.app -o ~/Desktop/TestImg.ipa
PackageApplication好像已经过期了,不知道替换的是什么,能成功。
3. 3.查看SDK
xcodebuild -showsdks
4. 4.查看 target scheme
xcodebuild -list
5. 5.编译完成后想删除,运行:
xcodebuild clean -sdk iphonesimulator
xcodebuild clean -sdk iphonesimulator -configuration Release
xcodebuild clean -sdk iphonesimulator -configuration Debug
6. 6.查看xcode路径:
xcode-select –print-path
运行结果:
/Applications/Xcode.app/Contents/Developer
如果安装了多个xcode,可能显示为如下:
/Applications/Xcode 2.app/Contents/Developer
7. 7.切换默认路径:
sudo xcode-select -switch xcode的路径
sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer