切到工程的 build phases,點(diǎn)左上角的+號(hào),選擇 New Run Script Phase,
添加腳本代碼
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"
# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find"$APP_PATH"-name'*.framework'-typed |whileread-r FRAMEWORK
do
? ? FRAMEWORK_EXECUTABLE_NAME=$(defaultsread"$FRAMEWORK/Info.plist"CFBundleExecutable)
? ? FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
? ? echo"Executable is $FRAMEWORK_EXECUTABLE_PATH"
? ? EXTRACTED_ARCHS=()
? ? forARCHin$ARCHS
? ? do
? ? ? ? echo"Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
? ? ? ? lipo -extract"$ARCH""$FRAMEWORK_EXECUTABLE_PATH"-o"$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
? ? ? ? EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
? ? done
? ? echo "Merging extracted architectures:${ARCHS}"
? ? lipo -o"$FRAMEWORK_EXECUTABLE_PATH-merged"-create"${EXTRACTED_ARCHS[@]}"
? ? rm"${EXTRACTED_ARCHS[@]}"
? ? echo "Replacing original executable with thinned version"
? ? rm"$FRAMEWORK_EXECUTABLE_PATH"
? ? mv"$FRAMEWORK_EXECUTABLE_PATH-merged""$FRAMEWORK_EXECUTABLE_PATH"
done
最終效果如下圖所示
