Программируем под IOS
Anonymous
GitHub Actions Сборка iOS завершается с ошибкой «Состояние выхода 65» — работает локально с Xcode 16.1
Сообщение
Anonymous » 12 ноя 2025, 11:19
У меня есть проект React Native, который успешно собирается и загружается с помощью
Fastlane на моем локальном Mac (Xcode 26.1).
Однако
сборка GitHub Actions для iOS завершается неудачей со следующей ошибкой:
Код: Выделить всё
Maybe the error shown is caused by using the wrong version of Xcode
Код: Выделить всё
Found multiple versions of Xcode in '/Applications/'
Код: Выделить всё
This build process was executed using '/Applications/Xcode_16.1.app'
Вот соответствующая часть моего рабочего процесса GitHub Actions:
Код: Выделить всё
ame: QA Release Build
on:
push:
branches: [main]
jobs:
qa-build:
runs-on: macos-14 # should use macos-latest when ios builds enabled
name: Build QA Release
steps:
- name: Checkout code
uses: actions/checkout@v4
- name: Setup Node.js
uses: actions/setup-node@v4
with:
node-version: '18'
cache: 'npm'
- name: Install dependencies
run: npm ci
- name: Install Ruby and Fastlane
uses: ruby/setup-ruby@v1
with:
ruby-version: '3.2'
bundler-cache: true
- name: Install Fastlane
run: |
gem install fastlane
bundle install
- name: Setup environment variables
run: |
echo "KINDE_DOMAIN=${{ vars.KINDE_DOMAIN }}" >> .env
echo "KINDE_CLIENT_ID=${{ vars.KINDE_CLIENT_ID }}" >> .env
echo "KINDE_SCOPES=${{ vars.KINDE_SCOPES }}" >> .env
echo "PUBLIC_API_URL=${{ vars.PUBLIC_API_URL }}" >> .env
echo "KINDE_AUDIENCE=${{ vars.KINDE_AUDIENCE }}" >> .env
- name: Create credentials directories
run: |
mkdir -p credentials/ios
- name: Setup Apple API Key for Fastlane Match
run: |
echo '${{ secrets.FASTLANE_PASSWORD }}' > credentials/ios/AuthKey.p8
- name: Setup Google Service Info Plist for iOS
run: |
echo "${{ secrets.IOS_GOOGLE_SERVICE_INFO_PLIST }}" | base64 --decode > GoogleService-Info.plist
- name: Expo Prebuild
run: npm run prebuild --clean
- name: Setup SSH
run: |
mkdir -p ~/.ssh
echo "${{ secrets.FASTLANE_MATCH_DEPLOY_KEY }}" > ~/.ssh/id_rsa
chmod 600 ~/.ssh/id_rsa
ssh-keyscan github.com >> ~/.ssh/known_hosts
- name: Select Xcode version
uses: maxim-lobanov/setup-xcode@v1
with:
xcode-version: '16.1'
- name: Build and Release iOS QA
run: fastlane ios qa_release
env:
APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }}
APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
- name: Upload iOS Release IPA
uses: actions/upload-artifact@v4
with:
name: ios-release-ipa
path: ios/build/smbmobile.ipa
retention-days: 30
Как решить эту проблему?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... with-xcode
1762935570
Anonymous
У меня есть проект React Native, который успешно собирается и загружается с помощью [b]Fastlane[/b] на моем локальном Mac (Xcode 26.1). Однако [b]сборка GitHub Actions для iOS[/b] завершается неудачей со следующей ошибкой: [code]** ARCHIVE FAILED **[/code] [code]Exit status: 65[/code] [code]Maybe the error shown is caused by using the wrong version of Xcode[/code] [code]Found multiple versions of Xcode in '/Applications/'[/code] [code]This build process was executed using '/Applications/Xcode_16.1.app'[/code] Вот соответствующая часть моего рабочего процесса GitHub Actions: [code]ame: QA Release Build on: push: branches: [main] jobs: qa-build: runs-on: macos-14 # should use macos-latest when ios builds enabled name: Build QA Release steps: - name: Checkout code uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '18' cache: 'npm' - name: Install dependencies run: npm ci - name: Install Ruby and Fastlane uses: ruby/setup-ruby@v1 with: ruby-version: '3.2' bundler-cache: true - name: Install Fastlane run: | gem install fastlane bundle install - name: Setup environment variables run: | echo "KINDE_DOMAIN=${{ vars.KINDE_DOMAIN }}" >> .env echo "KINDE_CLIENT_ID=${{ vars.KINDE_CLIENT_ID }}" >> .env echo "KINDE_SCOPES=${{ vars.KINDE_SCOPES }}" >> .env echo "PUBLIC_API_URL=${{ vars.PUBLIC_API_URL }}" >> .env echo "KINDE_AUDIENCE=${{ vars.KINDE_AUDIENCE }}" >> .env - name: Create credentials directories run: | mkdir -p credentials/ios - name: Setup Apple API Key for Fastlane Match run: | echo '${{ secrets.FASTLANE_PASSWORD }}' > credentials/ios/AuthKey.p8 - name: Setup Google Service Info Plist for iOS run: | echo "${{ secrets.IOS_GOOGLE_SERVICE_INFO_PLIST }}" | base64 --decode > GoogleService-Info.plist - name: Expo Prebuild run: npm run prebuild --clean - name: Setup SSH run: | mkdir -p ~/.ssh echo "${{ secrets.FASTLANE_MATCH_DEPLOY_KEY }}" > ~/.ssh/id_rsa chmod 600 ~/.ssh/id_rsa ssh-keyscan github.com >> ~/.ssh/known_hosts - name: Select Xcode version uses: maxim-lobanov/setup-xcode@v1 with: xcode-version: '16.1' - name: Build and Release iOS QA run: fastlane ios qa_release env: APP_STORE_CONNECT_API_KEY_ID: ${{ secrets.APP_STORE_CONNECT_API_KEY_ID }} APP_STORE_CONNECT_ISSUER_ID: ${{ secrets.APP_STORE_CONNECT_ISSUER_ID }} MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }} - name: Upload iOS Release IPA uses: actions/upload-artifact@v4 with: name: ios-release-ipa path: ios/build/smbmobile.ipa retention-days: 30 [/code] Как решить эту проблему? Подробнее здесь: [url]https://stackoverflow.com/questions/79817482/github-actions-ios-build-fails-with-exit-status-65-works-locally-with-xcode[/url]