Skip to content

Instantly share code, notes, and snippets.

@zhihuitang
Last active February 15, 2020 06:11
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zhihuitang/1046b71bf7fe6c169a29405c37f99a66 to your computer and use it in GitHub Desktop.
Save zhihuitang/1046b71bf7fe6c169a29405c37f99a66 to your computer and use it in GitHub Desktop.
Remove i386/x86_64 architectures from framework
exec > /tmp/${PROJECT_NAME}_archive.log 2>&1
FRAMEWORK_NAME="YOUR-FRAMEWORK-NAME"
cd ${SRCROOT}/Pods/${FRAMEWORK_NAME}/
echo "🚀backup ${SRCROOT}/Pods/${FRAMEWORK_NAME}/${FRAMEWORK_NAME}.framework"
if [ -f "${FRAMEWORK_NAME}.zip" ]
then
unzip -o ${FRAMEWORK_NAME}.zip
else
zip -r ${FRAMEWORK_NAME}.zip ./${FRAMEWORK_NAME}.framework
fi
# extract armv7/arm64
echo "🚀extracting armv7"
lipo ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME} -thin armv7 -output ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}armv7
echo "🚀extracting arm64"
lipo ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME} -thin arm64 -output ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}arm64
rm -rf ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}
echo "🚀making new framework"
lipo -create ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}armv7 ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}arm64 -output ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}
rm -rf ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}armv7
rm -rf ${FRAMEWORK_NAME}.framework/${FRAMEWORK_NAME}arm64
echo "🚀removing i386*/x86*"
rm -rf ${FRAMEWORK_NAME}.framework/Modules/${FRAMEWORK_NAME}.swiftmodule/i386*
rm -rf ${FRAMEWORK_NAME}.framework/Modules/${FRAMEWORK_NAME}.swiftmodule/x86*
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment