静,是一种休息,更是一种修行。所有的烦恼,都来自于喧嚣,所有的伤痛,都来自于躁动。身体奔波太久会劳累,灵魂游离太久会成伤。红尘淹没了纯洁,欲望吞噬了安详,经年后,心若一动,泪已千行。 停一停追逐的脚步,缓一缓紧绷的心弦,让心宁静,让伤口复原,让灵魂升华。

iOS打包命令总结

| 发表于:2017-06-27 09:43:18 | 日志分类:iOS开发 | 阅读量:(289)

使用示例:
1、代码编译:xcodebuild,主要编译成为一个.app文件
#编译并将日志写到文件 正式使用需要修改 Debug/Release
xcodebuild -target XXXX -configuration Debug > ${logPath}

2、生成ipa包 : xcrun
xcrun -sdk iphoneos PackageApplication -v build/Debug-iphoneos/*.app -o ${ipaPath}

3、安装ipa到手机:

fruitstrap -b /Users/One/Desktop/App my.ipa

ios-deploy –debug –bundle my.app


还有其他的命令:xctool, xcbuild, fruitstrap, ideviceinstaller, fastlane


命令介绍:
xcodebuild先编译成.app文件
-workspace  工程的.xcworkspace路径
-scheme  在工程目录下,xcodebuild -list查询
-configuration  在xcode新建三个configuration,用以区分测试、仿真、线上环境
-derivedDataPath build目录

xcrun把.app文件编译成.ipa文件
-sdk  iOS sdk,iphoneos是真机
-v 要编译的.app文件路径
-o .ipa输出路口




相关链接:
1:iOS集成构建【http://qa.blog.163.com/blog/static/1901470022014763643686/】
2:使用fruitstrap实现命令行把最新IPA包更新到iPhone设备上【http://blog.csdn.net/yibishengong/article/details/50857065】
3: 自动化测试与持续集成方【https://testerhome.com/topics/2554】
4: 搭建IOS应用测试分发平台【https://testerhome.com/topics/6158】
5: iOS App 研发的最后冲刺:内测与部署【https://testerhome.com/topics/3097】
6:iOS使用Jenkins进行持续集成【https://testerhome.com/topics/2811】
7:ios自动化打包平台【https://testerhome.com/topics/7724】


编译并打包ipa


#!/bin/sh
#  test.sh
#  Copyright (c) 2017年 wanghaifeng. All rights reserved.
###############################################
#使用方法
#./test.sh
###############################################


#列出所有用户已经安装的app的buddleid
function test()
{
	ideviceinstaller -l -o list_user
	#判断是否编译成功
	if [[ $? -eq 0 ]];  
	then
		echo "true"
	else
		echo "false"
		exit 2
	fi
}

#调用test函数,并得到返回结果
ret=`test`
echo "ret:${ret}"

#判断手机中是否安装淘宝,根据淘宝的buddleid是否存在,如果存在,返回Yes, 否则进行安装app操作
buddleid="com.taobao.taobao4iphone"
echo "$buddleid" |grep -q "ret:${ret}"
if [[ $? -eq 0 ]];
then
	echo "Yes"
else
	echo "app 没有安装,即将进行安装...."
	ideviceinstaller -i /Users/wanghaifeng/aaaa.ipa
fi