Я пытаюсь создать приложение macOS с помощью Github Actions.Это уже работало очень хорошо, пока я не перенес свои зависимости в Swift Package Manager.Теперь я получаю следующую ошибку при создании моего приложения:
xcodebuild: error: Could not resolve package dependencies:
The server SSH fingerprint failed to verify.
У меня есть частный репозиторий GitHub в качестве зависимости в моем приложении, добавленном в виде пакета Swift с использованием местоположения ssh.Поэтому мне нужно добавить свой ключ ssh для зависимости на шаге Set up ssh-agent
.Ручное клонирование репозитория на шаге с использованием git clone
работает нормально, но мне нужно, чтобы оно работало с xcodebuild для успешной сборки моего приложения.
Файл рабочего процесса
name: Main
on:
push:
tags:
- 'v*.*.*'
jobs:
build:
name: Release
runs-on: macOS-latest
steps:
- name: Checkout
uses: actions/checkout@master
with:
fetch-depth: 1
- name: Set up ssh-agent
uses: yakuhzi/action-ssh-agent@v1
with:
public: ${{ secrets.SSH_PUBLIC_KEY }}
private: ${{ secrets.SSH_PRIVATE_KEY }}
- name: Build application
run: |
sudo xcode-select -switch /Applications/Xcode_11.app
xcodebuild -project Application.xcodeproj -scheme Application -configuration Release -derivedDataPath $HOME/Application build