常用命令:
- ideviceinstaller
- codesign
- xcrun & 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(群号)