常用命令:
ideviceinstallercodesignxcrun & xcodebuild命令介绍:
ideviceinstaller 顾名思义,有了它就可以给iOS设备安装应用或者备份应用。 输入ideviceinstaller -i [ipa文件],就可以安装应用了
codesign 签名相关命令 对未签名app手动签名:codesign -s 'iPhone Developer' Example.app 对已签名app重新签名:codesign -f -s 'iPhone Developer' Example.app 查看指定app的签名信息: codesign -vv -d Example.app 检查已签名的文件是否完整: codesign --verify Example.app
xcrun & xcodebuild 打包命令 常见步骤如下: 1、清理工程 /usr/bin/xcodebuild -target targetName clean 2、编译工程 /usr/bin/xcodebuild -target targetName 3、打包 /usr/bin/xcrun -sdk iphoneos PackageApplication -v path/To/xxx.app -o xxx.ipa 如果是含签名的包,上面两个命令需要增加一些参数。 xcodebuild -target targetName CODE_SIGN_IDENTITY= “iPhone Distribution:XXXXXX” xcrun -sdk iphoneos PackageApplication -v 源app路径 -o 输出的ipa路径 –sign “iPhone Distribution:XXXXXX” 通过命令行将iOS的APP安装到模拟器中:xcrun simctl install booted Example.app
Demo记录一下:
#!/bin/bash # RuiFuTech ios app Script # Author: Timen.xu # Version: 1.0.0 # Lastest update Date: 2016-08-10 # History # 2016-08-18 # set shell choose environment # ************** Set Variable **************** env=$1 Date=$(date +%Y_%m_%d) # ******************************************** # 下载最近的IOS代码 # cd /Users/jenkins/Desktop/Timen/ios_code/ # git init # git clone http://10.9.*.*/ios/majikwealth.git echo "进入iOS代码本地目录" cd /Users/jenkins/Desktop/Timen/ios_code/majikwealth/RuiFuTech echo "更新iOS代码" git pull if [ $env = "simulator_beta" ]; then echo "清理工程" xcodebuild -sdk iphonesimulator -target RuiFuTech_Beta clean echo "打包生成二进制.app" xcodebuild -sdk iphonesimulator -target RuiFuTech_Beta elif [ $env = "simulator_live" ]; then echo "清理工程" xcodebuild -sdk iphonesimulator clean echo "打包生成二进制.app" xcodebuild -sdk iphonesimulator elif [ $env = "real_beta" ]; then echo "清理工程" xcodebuild -sdk iphoneos -target RuiFuTech_Beta clean echo "打包生成二进制.app" xcodebuild -sdk iphoneos -target RuiFuTech_Beta CODE_SIGN_IDENTITY="iPhone Developer" echo ".app转化成.ipa" xcrun -sdk iphoneos PackageApplication -v /Users/jenkins/Desktop/Timen/ios_code/majikwealth/RuiFuTech/build/Release-iphoneos/RuiFuTech_Beta.app -o /Users/jenkins/version/v_daily/Beta/$Date"_Real_RuiFuTech_Beta.ipa" elif [ $env = "real_live" ]; then echo "清理工程" xcodebuild -sdk iphoneos clean echo "打包生成二进制.app" xcodebuild -sdk iphoneos CODE_SIGN_IDENTITY="iPhone Developer" echo ".app转化成.ipa" xcrun -sdk iphoneos PackageApplication -v /Users/jenkins/Desktop/Timen/ios_code/majikwealth/RuiFuTech/build/Release-iphoneos/RuiFuTech.app -o /Users/jenkins/version/v_daily/Live/$Date"_Real_RuiFuTech.ipa" fi本人利用Bootstrap + EasyUI + Django开发网站:http://www.xuyangting.com/ 欢迎来访
欢迎加QQ群 -> 阳台测试 -> 239547991(群号)