SDK编译脚本

 
 

# 设置链接库名称

X_FRAMEWORK_NAME=PLAYTOWINSDK

# 设置安装路径

X_INSTALL_DIR=${SRCROOT}/Build/

# 获取Products的目录

X_WORKING_DIR=$(BUILD_DIR)

# 真机Framework

X_DEVICE_DIR=${X_WORKING_DIR}/${CONFIGURATION}-iphoneos/${X_FRAMEWORK_NAME}.framework

# 模拟器Framework

X_SIMULATOR_DIR=${X_WORKING_DIR}/${CONFIGURATION}-iphonesimulator/${X_FRAMEWORK_NAME}.framework

# Build文件夹移除

if [ -d "${X_INSTALL_DIR}" ]

then

rm -rf "${X_INSTALL_DIR}"

fi

#重新创建Build文件夹

mkdir -p "${X_INSTALL_DIR}"

#拷贝build文件到移动后的文件位置

cp -R "${TARGET_BUILD_DIR}/" "${X_INSTALL_DIR}"

# The framework name and version
X_FRAMEWORK_NAME =CoreFramework
X_FRAMEWORK_VERSION =A
# This folder contains the final output of the framework.
X_INSTALL_DIR = ${ SRCROOT }/Products/ ${ X_FRAMEWORK_NAME }.framework
# This working directory will be deleted after completion.
X_WORKING_DIR =build
X_DEVICE_DIR = ${ X_WORKING_DIR }/ ${ CONFIGURATION }-iphoneos/ ${ X_FRAMEWORK_NAME }.framework
X_SIMULATOR_DIR = ${ X_WORKING_DIR }/ ${ CONFIGURATION }-iphonesimulator/ ${ X_FRAMEWORK_NAME }.framework
echo "******************************************************"
echo "X_DEVICE_DIR = ${ X_DEVICE_DIR } "
echo "X_SIMULATOR_DIR = ${ X_SIMULATOR_DIR } "
echo "******************************************************"
echo "SYMROOT = ${ SYMROOT } "
echo "OBJROOT = ${ OBJROOT } "
echo "PROJECT_DIR = ${ PROJECT_DIR } "
echo "CONFIGURATION_BUILD_DIR = ${ CONFIGURATION_BUILD_DIR } "
echo "CONFIGURATION = ${ CONFIGURATION } "
echo "CONFIGURATION_TEMP_DIR = ${ CONFIGURATION_TEMP_DIR } "
echo "DERIVED_FILE_DIR = ${ DERIVED_FILE_DIR } "
echo "BUILD_PRODUCTS_DIR = ${ BUILT_PRODUCTS_DIR } "
echo "BUILD_DIR = ${ BUILD_DIR } "
echo "TARGET_TEMP_DIR = ${ TARGET_TEMP_DIR } "
echo "PROJECT_TEMP_DIR = ${ PROJECT_TEMP_DIR } "
echo "PRODUCT_NAME = ${ PRODUCT_NAME } "
echo "******************************************************"
# Build both simulator and device architectures.
xcodebuild clean
xcodebuild -configuration ${ CONFIGURATION } -target " ${ X_FRAMEWORK_NAME } " -sdk iphoneos -SYMROOT = ${ SYMROOT } -OBJROOT = ${ OBJROOT }
xcodebuild -configuration ${ CONFIGURATION } -target " ${ X_FRAMEWORK_NAME } " -sdk iphonesimulator -SYMROOT = ${ SYMROOT } -OBJROOT = ${ OBJROOT }
# Clean the oldest.
if [ -d " ${ X_INSTALL_DIR } " ]
then
rm -rf " ${ X_INSTALL_DIR } "
fi
# Recreate the folder structure for the final product binaries.
mkdir -p " ${ X_INSTALL_DIR } "
mkdir -p " ${ X_INSTALL_DIR } /Versions"
mkdir -p " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } "
mkdir -p " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Resources"
mkdir -p " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Headers"
# Create the required symbolic links. Please note the paths MUST relative,
# otherwise the symbolic links will be invalid when the folder is copied/moved.
ln -s " ${ X_FRAMEWORK_VERSION } " " ${ X_INSTALL_DIR } /Versions/Current"
ln -s "Versions/Current/Headers" " ${ X_INSTALL_DIR } /Headers"
ln -s "Versions/Current/Resources" " ${ X_INSTALL_DIR } /Resources"
ln -s "Versions/Current/ ${ X_FRAMEWORK_NAME } " " ${ X_INSTALL_DIR } / ${ X_FRAMEWORK_NAME } "
# Copy the headers and resources files to the final product folder.
cp -R " ${ X_DEVICE_DIR } /Headers/" " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Headers/"
cp -R " ${ X_DEVICE_DIR } /" " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Resources/"
# Remove artifacts from the resources folder.
rm -r " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Resources/Headers" " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } /Resources/ ${ X_FRAMEWORK_NAME } "
# Use lipo to merge both binary files (i386 + armv6/armv7) into one universal files.
lipo -create " ${ X_DEVICE_DIR } / ${ X_FRAMEWORK_NAME } " " ${ X_SIMULATOR_DIR } / ${ X_FRAMEWORK_NAME } " -output " ${ X_INSTALL_DIR } /Versions/ ${ X_FRAMEWORK_VERSION } / ${ X_FRAMEWORK_NAME } "
# Remove the working directory
rm -r " ${ X_WORKING_DIR } "
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值