diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..8c0ce43 --- /dev/null +++ b/.gitignore @@ -0,0 +1,7 @@ +*.DS_Store +build/ +*.LSOverride +*xcuserdata/ +*.mode1v3 +*.pbxuser +test diff --git a/DailyBuild b/DailyBuild new file mode 100755 index 0000000..5fb55f3 --- /dev/null +++ b/DailyBuild @@ -0,0 +1,24 @@ +#!/bin/zsh + +#TARGETS名称 +target_name="HuaRongDao" + +#工程路径 +project_path="/Users/ccf/iphone/HuaRongDao" + +#build文件夹路径 +build_path=${project_path}/build + + +#编译工程 +cd $project_path +xcodebuild -configuration DailyBuild -target "$target_name" + +#打包 +cd $build_path +mkdir -p ipa/Payload +cp -r ./DailyBuild-iphoneos/${target_name}.app ./ipa/Payload/ +cd ipa +zip -r ${target_name}.ipa * +rm -rf Payload + diff --git a/ipa-build b/ipa-build new file mode 100755 index 0000000..93f5ff4 --- /dev/null +++ b/ipa-build @@ -0,0 +1,48 @@ +#!/bin/bash + +#-------------------------------------------- +# 功能:为xcode工程打ipa包 +# 作者:ccf +# E-mail:ccf.developer@gmail.com +# 创建日期:2012/09/24 +#-------------------------------------------- + + +#参数判断 +if [ $# != 2 ];then + echo "Params error!" + echo "Need two params: 1.path of project 2.name of ipa file" + exit +elif [ ! -d $1 ];then + echo "The first param is not a dictionary." + exit + +fi + + +#工程绝对路径 +cd $1 +project_path=$(pwd) + +#IPA名称 +ipa_name=$2 + +#build文件夹路径 +build_path=${project_path}/build + + +#编译工程 +cd $project_path +xcodebuild || exit + +#打包 +cd $build_path +if [ -d ./ipa-build ];then + rm -rf ipa-build +fi +mkdir -p ipa-build/Payload +cp -r ./Release-iphoneos/*.app ./ipa-build/Payload/ +cd ipa-build +zip -r ${ipa_name}.ipa * +rm -rf Payload + diff --git a/ipa-publish b/ipa-publish new file mode 100755 index 0000000..aeca0dd --- /dev/null +++ b/ipa-publish @@ -0,0 +1,149 @@ +#!/bin/bash + +#-------------------------------------------- +# 功能:为xcode工程打ipa包,并创建发布文件 +# 作者:ccf +# E-mail:ccf.developer@gmail.com +# 创建日期:2012/09/24 +#-------------------------------------------- + + + +#须配置内容 start + +#发布应用的url地址 +pulish_url="http://webfrogs.github.com/urls/" + +#可配置内容 end + +#参数判断 +if [ $# != 2 ];then + echo "Params error!" + echo "Need two params: 1.path of project 2.name of ipa file" + exit +elif [ ! -d $1 ];then + echo "The first param is not a dictionary." + exit + +fi + + +#工程绝对路径 +cd $1 +project_path=$(pwd) + +#IPA名称 +ipa_name=$2 + +#build文件夹路径 +build_path=${project_path}/build + +#编译工程 +cd $project_path +xcodebuild || exit + +#打包 +cd $build_path +if [ -d ./ipa-build ];then + rm -rf ipa-build +fi +mkdir -p ipa-build/Payload +cp -r ./Release-iphoneos/*.app ./ipa-build/Payload/ +cd ipa-build +zip -r ${ipa_name}.ipa * +rm -rf Payload + + +#生成发布文件 + +cd $project_path +#取版本号 +bundleVersion=$(/usr/libexec/PlistBuddy -c "print CFBundleShortVersionString" `find . -name "*-Info.plist"`) +#取bundle Identifier前缀 +bundlePrefix=$(/usr/libexec/PlistBuddy -c "print CFBundleIdentifier" `find . -name "*-Info.plist"` | awk -F$ '{print $1}') + +#拷贝ipa +cd $build_path +target_name=$(basename ./Release-iphoneos/*.app | awk -F. '{print $1}') +if [ -d ./$target_name ];then + rm -rf $target_name +fi +mkdir $target_name +cp ./ipa-build/*.ipa ./$target_name/${target_name}.ipa +cp ../Icon@2x.png ./$target_name/${target_name}_logo.png +cd $target_name +#生成install.html文件 +cat << EOF > index.html + + +
+ ++ + 点击这里安装 + +
+ + + + +EOF +#生成plist文件 +cat << EOF > ${target_name}.plist + + +