Update main.yml
This commit is contained in:
parent
cf37bfcfe6
commit
e6d75bbb3b
1 changed files with 9 additions and 7 deletions
16
.github/workflows/main.yml
vendored
16
.github/workflows/main.yml
vendored
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue