Created
March 12, 2018 09:26
-
-
Save nzatsepilov/e2a11219ddbb3549bd72725e225eda3b to your computer and use it in GitHub Desktop.
Yearbook broken old shell script
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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' -type d | while read -r FRAMEWORK | |
do | |
FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable) | |
FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME" | |
echo "Executable is $FRAMEWORK_EXECUTABLE_PATH" | |
EXTRACTED_ARCHS=() | |
for ARCH in $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 | |
"${PODS_ROOT}/Fabric/run" 8dfcb756e80c493626b1f04bfa0f31b7da3c54ed 41066c02f334e5a7b3fc7c0ddda77d3d0de4747307c0068cdf9bc81366bc5030 | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment