Xcode_Xcode13_shell instruction_".a" ファイルの生成とマージ

  1. 追加TARGET
    プロジェクト領域TRTGETSの左下隅にあるボタンをクリックする+と、次の選択ボックスがポップアップ表示されるので、アイコンを選択し、クリックしてNext新しいものを生成しますTARGET
    写真の説明を追加してください

  2. 追加RunScript
    生成する前のステップを選択TARGET、選択Build Phases、クリック+、追加RunScript
    写真の説明を追加してください

  3. 次の手順をコピーしてRunScript変更しますTARGET_NAME

#TargetName
TARGET_NAME=WSKStaticLibrary
#输出文件夹路径
OUT_DIR=${
    
    SRCROOT}/Products

UNIVERSAL_OUTPUTFOLDER=${
    
    BUILD_DIR}/${
    
    CONFIGURATION}-universal
DEST_DIR=${
    
    OUT_DIR}
HEADER_DEST_DIR=${
    
    OUT_DIR}/Headers/${
    
    TARGET_NAME}/

# 确保 dest 文件夹村组
mkdir -p "${HEADER_DEST_DIR}"

# 步骤1:编译生成模拟器以及真机对应的文件
xcodebuild -configuration ${
    
    CONFIGURATION} -target "${TARGET_NAME}" ONLY_ACTIVE_ARCH=NO -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -configuration ${
    
    CONFIGURATION} -target "${TARGET_NAME}" -arch x86_64 -sdk iphonesimulator BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" build

# 确保最终输出的文件夹存在
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"

# 步骤2 使用lipo 合并最终的文件
lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${TARGET_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/lib${TARGET_NAME}.a" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/lib${TARGET_NAME}.a"

# 最后一步,为了方便使用,复制头文件夹
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/include/${TARGET_NAME}" "${UNIVERSAL_OUTPUTFOLDER}/"
rm -rf "${HEADER_DEST_DIR}"
mkdir -p "${HEADER_DEST_DIR}"
rm -rf "${DEST_DIR}/${TARGET_NAME}.a"
#输出结果文件路径
echo "${DEST_DIR}"
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${TARGET_NAME}.a" "${DEST_DIR}/"
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${TARGET_NAME}/" "${HEADER_DEST_DIR}" || exit 1


おすすめ

転載: blog.csdn.net/FlyingKuiKui/article/details/122143108