From 7cbee6f82ab481e664777eceef5cbfd9654e598e Mon Sep 17 00:00:00 2001 From: xiaohei Date: Thu, 23 Apr 2026 14:10:07 +0800 Subject: [PATCH] ci: fix cocoapods install with gem fallback --- .github/workflows/apple-build.yml | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/.github/workflows/apple-build.yml b/.github/workflows/apple-build.yml index 16c4b4d..f3033c1 100644 --- a/.github/workflows/apple-build.yml +++ b/.github/workflows/apple-build.yml @@ -28,7 +28,15 @@ jobs: echo "$HOME/flutter/bin" >> $GITHUB_PATH - name: Install deps run: | - brew install cocoapods 2>/dev/null || true + # Try brew install + brew install cocoapods 2>&1 || echo "brew install failed, trying gem" + # Verify installation + if ! command -v pod &> /dev/null; then + echo "pod not found, installing via gem" + gem install cocoapods -v 1.14.3 + fi + # Verify again + which pod && pod --version - name: Get dependencies run: flutter pub get - name: Build macOS @@ -54,10 +62,17 @@ jobs: echo "$HOME/flutter/bin" >> $GITHUB_PATH - name: Install deps run: | - brew install cocoapods 2>/dev/null || true - echo "$(brew --prefix cocoapods 2>/dev/null)/bin" >> $GITHUB_PATH 2>/dev/null || true - which pod 2>/dev/null || gem install cocoapods --user-install 2>/dev/null || true - echo "$(ruby -e 'puts Gem.user_dir' 2>/dev/null)/bin" >> $GITHUB_PATH 2>/dev/null || true + # Try brew install + brew install cocoapods 2>&1 || echo "brew install failed, trying gem" + # Verify installation + if ! command -v pod &> /dev/null; then + echo "pod not found, installing via gem" + gem install cocoapods -v 1.14.3 + fi + # Add gem bin to PATH + echo "$(ruby -e 'puts Gem.user_dir')/bin" >> $GITHUB_PATH + # Verify again + which pod && pod --version - name: Get dependencies run: flutter pub get - name: Install CocoaPods