Update main.yml

This commit is contained in:
Savsis 2026-04-29 01:05:59 +05:00 • committed by GitHub
parent cf37bfcfe6
commit e6d75bbb3b

View file

@ -25,13 +25,11 @@ jobs:
- name: Hardcode Track Player Plugin - name: Hardcode Track Player Plugin
run: | run: |
# 1. Фиксим пути модулей
TARGET_DIR="node_modules/react-native-track-player/lib/src" TARGET_DIR="node_modules/react-native-track-player/lib/src"
if [ -d "$TARGET_DIR" ]; then if [ -d "$TARGET_DIR" ]; then
cp "$TARGET_DIR/trackPlayer" "$TARGET_DIR/trackPlayer.js" 2>/dev/null || true cp "$TARGET_DIR/trackPlayer" "$TARGET_DIR/trackPlayer.js" 2>/dev/null || true
fi fi
# 2. Полностью переписываем сломанный плагин на рабочий CommonJS
PLUGIN_PATH="node_modules/react-native-track-player/app.plugin.js" PLUGIN_PATH="node_modules/react-native-track-player/app.plugin.js"
cat << 'EOF' > "$PLUGIN_PATH" cat << 'EOF' > "$PLUGIN_PATH"
const { withInfoPlist } = require('@expo/config-plugins'); const { withInfoPlist } = require('@expo/config-plugins');
@ -57,7 +55,6 @@ jobs:
- name: Fix Corrupted PNG Assets - name: Fix Corrupted PNG Assets
run: | run: |
# Насильно конвертируем все PNG через sips, чтобы убрать нестандартные фильтры
find . -type f -iname "*.png" -exec sips -s format png {} --out {} \; find . -type f -iname "*.png" -exec sips -s format png {} --out {} \;
- name: Expo prebuild - name: Expo prebuild
@ -67,11 +64,15 @@ jobs:
- name: Build unsigned app - name: Build unsigned app
run: | run: |
WORKSPACE=$(find ios -name "*.xcworkspace" -type d | head -1) # Автоматически находим .xcworkspace и имя схемы
SCHEME=$(basename "$WORKSPACE" .xcworkspace) WORKSPACE_PATH=$(find ios -name "*.xcworkspace" -type d | head -1)
SCHEME_NAME=$(basename "$WORKSPACE_PATH" .xcworkspace)
echo "Building workspace: $WORKSPACE_PATH with scheme: $SCHEME_NAME"
xcodebuild build \ xcodebuild build \
-workspace "$WORKSPACE" \ -workspace "$WORKSPACE_PATH" \
-scheme "$SCHEME" \ -scheme "$SCHEME_NAME" \
-configuration Release \ -configuration Release \
-sdk iphoneos \ -sdk iphoneos \
-derivedDataPath "$RUNNER_TEMP/DerivedData" \ -derivedDataPath "$RUNNER_TEMP/DerivedData" \
@ -82,6 +83,7 @@ jobs:
- name: Package IPA - name: Package IPA
run: | run: |
APP_PATH=$(find "$RUNNER_TEMP/DerivedData/Build/Products" -name "*.app" -type d | grep -v "\.xctest" | head -1) APP_PATH=$(find "$RUNNER_TEMP/DerivedData/Build/Products" -name "*.app" -type d | grep -v "\.xctest" | head -1)
if [ -z "$APP_PATH" ]; then echo "Error: .app not found"; exit 1; fi
mkdir -p Payload mkdir -p Payload
cp -r "$APP_PATH" Payload/ cp -r "$APP_PATH" Payload/
zip -qr burmalda-unsigned.ipa Payload zip -qr burmalda-unsigned.ipa Payload