Procházet zdrojové kódy

[iOS] Strip unwanted architectures from embedded frameworks

master
Lyubomir Marinov před 8 roky
rodič
revize
73a2eca51c
1 změnil soubory, kde provedl 14 přidání a 0 odebrání
  1. 14
    0
      ios/jitsi-meet-react.xcodeproj/project.pbxproj

+ 14
- 0
ios/jitsi-meet-react.xcodeproj/project.pbxproj Zobrazit soubor

@@ -459,6 +459,7 @@
459 459
 				00DD1BFF1BD5951E006B06BC /* Bundle React Native code and images */,
460 460
 				B30EF2341DC0EEA500690F45 /* Embed Frameworks */,
461 461
 				B3DBBAC41DC6A3BE001DA4DD /* ShellScript */,
462
+				B35383AD1DDA0083008F406A /* ShellScript */,
462 463
 			);
463 464
 			buildRules = (
464 465
 			);
@@ -721,6 +722,19 @@
721 722
 			shellPath = /bin/sh;
722 723
 			shellScript = "export NODE_BINARY=node\n../node_modules/react-native/packager/react-native-xcode.sh";
723 724
 		};
725
+		B35383AD1DDA0083008F406A /* ShellScript */ = {
726
+			isa = PBXShellScriptBuildPhase;
727
+			buildActionMask = 2147483647;
728
+			files = (
729
+			);
730
+			inputPaths = (
731
+			);
732
+			outputPaths = (
733
+			);
734
+			runOnlyForDeploymentPostprocessing = 0;
735
+			shellPath = /bin/sh;
736
+			shellScript = "APP_PATH=\"${TARGET_BUILD_DIR}/${WRAPPER_NAME}\"\n\n# This script loops through the frameworks embedded in the application and\n# removes unused architectures.\nfind \"$APP_PATH\" -name '*.framework' -type d | while read -r FRAMEWORK\ndo\nFRAMEWORK_EXECUTABLE_NAME=$(defaults read \"$FRAMEWORK/Info.plist\" CFBundleExecutable)\nFRAMEWORK_EXECUTABLE_PATH=\"$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME\"\necho \"Executable is $FRAMEWORK_EXECUTABLE_PATH\"\n\nEXTRACTED_ARCHS=()\n\nfor ARCH in $ARCHS\ndo\necho \"Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME\"\nlipo -extract \"$ARCH\" \"$FRAMEWORK_EXECUTABLE_PATH\" -o \"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\"\nEXTRACTED_ARCHS+=(\"$FRAMEWORK_EXECUTABLE_PATH-$ARCH\")\ndone\n\necho \"Merging extracted architectures: ${ARCHS}\"\nlipo -o \"$FRAMEWORK_EXECUTABLE_PATH-merged\" -create \"${EXTRACTED_ARCHS[@]}\"\nrm \"${EXTRACTED_ARCHS[@]}\"\n\necho \"Replacing original executable with thinned version\"\nrm \"$FRAMEWORK_EXECUTABLE_PATH\"\nmv \"$FRAMEWORK_EXECUTABLE_PATH-merged\" \"$FRAMEWORK_EXECUTABLE_PATH\"\n\ndone";
737
+		};
724 738
 		B3DBBAC41DC6A3BE001DA4DD /* ShellScript */ = {
725 739
 			isa = PBXShellScriptBuildPhase;
726 740
 			buildActionMask = 2147483647;

Načítá se…
Zrušit
Uložit