mirror of
https://github.com/nimbold/Firelink.git
synced 2026-08-28 11:37:17 +00:00
fix: embed Sparkle dynamic frameworks into app bundle to resolve crash
This commit is contained in:
@@ -42,11 +42,24 @@ if [[ -n "$ARIA2C_PATH" && -x "$ARIA2C_PATH" ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
FRAMEWORKS_DIR="$CONTENTS_DIR/Frameworks"
|
FRAMEWORKS_DIR="$CONTENTS_DIR/Frameworks"
|
||||||
|
mkdir -p "$FRAMEWORKS_DIR"
|
||||||
dylibbundler -od -b -x "$RESOURCES_DIR/aria2c" -d "$FRAMEWORKS_DIR" -p "@executable_path/../Frameworks/"
|
dylibbundler -od -b -x "$RESOURCES_DIR/aria2c" -d "$FRAMEWORKS_DIR" -p "@executable_path/../Frameworks/"
|
||||||
else
|
else
|
||||||
echo "WARNING: aria2c not found! It will not be bundled. Please install it first."
|
echo "WARNING: aria2c not found! It will not be bundled. Please install it first."
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
FRAMEWORKS_DIR="$CONTENTS_DIR/Frameworks"
|
||||||
|
mkdir -p "$FRAMEWORKS_DIR"
|
||||||
|
if [ -d ".build/artifacts/sparkle/Sparkle/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework" ]; then
|
||||||
|
cp -R ".build/artifacts/sparkle/Sparkle/Sparkle.xcframework/macos-arm64_x86_64/Sparkle.framework" "$FRAMEWORKS_DIR/Sparkle.framework"
|
||||||
|
fi
|
||||||
|
if [ -d ".build/artifacts/sparkle/Sparkle/SparkleCore.xcframework/macos-arm64_x86_64/SparkleCore.framework" ]; then
|
||||||
|
cp -R ".build/artifacts/sparkle/Sparkle/SparkleCore.xcframework/macos-arm64_x86_64/SparkleCore.framework" "$FRAMEWORKS_DIR/SparkleCore.framework"
|
||||||
|
fi
|
||||||
|
|
||||||
|
install_name_tool -add_rpath "@executable_path/../Frameworks" "$MACOS_DIR/$APP_NAME" || true
|
||||||
|
|
||||||
|
|
||||||
cat > "$CONTENTS_DIR/Info.plist" <<PLIST
|
cat > "$CONTENTS_DIR/Info.plist" <<PLIST
|
||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
||||||
|
|||||||
Reference in New Issue
Block a user