# 设置链接库名称
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 versionX_FRAMEWORK_NAME =CoreFrameworkX_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 =buildX_DEVICE_DIR = ${ X_WORKING_DIR }/ ${ CONFIGURATION }-iphoneos/ ${ X_FRAMEWORK_NAME }.frameworkX_SIMULATOR_DIR = ${ X_WORKING_DIR }/ ${ CONFIGURATION }-iphonesimulator/ ${ X_FRAMEWORK_NAME }.frameworkecho "******************************************************"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 cleanxcodebuild -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 } " ]thenrm -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 directoryrm -r " ${ X_WORKING_DIR } "
SDK编译脚本
最新推荐文章于 2024-08-05 08:35:46 发布