(P.S. 因為我的third party library是cocoapod跟carthage都有使用,跟只有用carthage的script會不太一樣)
APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}" 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" echo $(lipo -info $FRAMEWORK_EXECUTABLE_PATH) FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp" # remove simulator's archs if location is not simulator's directory case "${TARGET_BUILD_DIR}" in *"iphonesimulator") echo "No need to remove archs" ;; *) if $(lipo $FRAMEWORK_EXECUTABLE_PATH -verify_arch "i386") ; then lipo -output $FRAMEWORK_TMP_PATH -remove "i386" $FRAMEWORK_EXECUTABLE_PATH echo "i386 architecture removed" rm $FRAMEWORK_EXECUTABLE_PATH mv $FRAMEWORK_TMP_PATH $FRAMEWORK_EXECUTABLE_PATH fi if $(lipo $FRAMEWORK_EXECUTABLE_PATH -verify_arch "x86_64") ; then lipo -output $FRAMEWORK_TMP_PATH -remove "x86_64" $FRAMEWORK_EXECUTABLE_PATH echo "x86_64 architecture removed" rm $FRAMEWORK_EXECUTABLE_PATH mv $FRAMEWORK_TMP_PATH $FRAMEWORK_EXECUTABLE_PATH fi ;; esac echo "Completed for executable $FRAMEWORK_EXECUTABLE_PATH" echo $(lipo -info $FRAMEWORK_EXECUTABLE_PATH) done
參考出處:
http://stackoverflow.com/questions/30547283/submit-to-app-store-issues
沒有留言:
張貼留言