| | |
| | | lipo -create \ |
| | | "$ARM_APP/Contents/MacOS/$APP_NAME" \ |
| | | "$X86_APP/Contents/MacOS/$APP_NAME" \ |
| | | -output "$APP_BUNDLE/Contents/MacOS/$APP_NAME" |
| | | -output "$APP_BUNDLE/Contents/MacOS/$APP_NAME.universal" |
| | | mv "$APP_BUNDLE/Contents/MacOS/$APP_NAME.universal" "$APP_BUNDLE/Contents/MacOS/$APP_NAME" |
| | | |
| | | for arm_dylib in "$ARM_APP"/Contents/Frameworks/*.dylib; do |
| | | dylib_name="$(basename "$arm_dylib")" |
| | | x86_dylib="$X86_APP/Contents/Frameworks/$dylib_name" |
| | | out_dylib="$APP_BUNDLE/Contents/Frameworks/$dylib_name" |
| | | out_tmp="$out_dylib.universal" |
| | | [[ -f "$x86_dylib" ]] || fail "Matching x86_64 dylib not found: $x86_dylib" |
| | | lipo -create "$arm_dylib" "$x86_dylib" -output "$out_dylib" |
| | | lipo -create "$arm_dylib" "$x86_dylib" -output "$out_tmp" |
| | | mv "$out_tmp" "$out_dylib" |
| | | done |
| | | |
| | | step "Code signing universal app" |