При запуске конвейера действий Github: не найден сертификат подписи «Разработка iOS»: не найден сертификат подписи «РазрIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 При запуске конвейера действий Github: не найден сертификат подписи «Разработка iOS»: не найден сертификат подписи «Разр

Сообщение Anonymous »

Конвейер Flutter CI CD с использованием действий Github.
При запуске
xcodebuild -workspace Runner.xcworkspace -scheme Runner -configuration "Release-staging" DEVELOPMENT_TEAM=XXXXXXXX -sdk 'iphoneos' -destination 'generic/platform=iOS' -archivePath build-output/app.xcarchive чистый архив CODE_SIGN_IDENTITY="Apple Development"
/Users/runner /work/AppName/AppName/ios/Pods/Pods.xcodeproj: ошибка: не найден сертификат подписи «Разработка iOS»: не найден сертификат подписи «Разработка iOS», соответствующий идентификатору группы «XXXXXXXXX» с закрытым ключом. (в цели «firebase_core» из проекта «Pods»)
/Users/runner/work/AppName/AppName/ios/Pods/Pods.xcodeproj: ошибка: нет сертификата подписи «Разработка iOS» " найдено: не найден сертификат подписи "iOS Development", соответствующий идентификатору команды "XXXXXXXX" с закрытым ключом. (в цели «flutter_phone_direct_caller» из проекта «Pods»)
/Users/runner/work/AppName/AppName/ios/Pods/Pods.xcodeproj: ошибка: нет сертификата подписи «Разработка iOS» " найдено: не найден сертификат подписи "iOS Development", соответствующий идентификатору команды "XXXXXXX" с закрытым ключом. (в цели «device_info» из проекта «Pods»)
.
.
.
. (Для всех остальных сторонних зависимостей)
.
.
** АРХИВ ОШИБКА **
Ошибка: процесс завершен с кодом выхода 65.
Полный конвейер.yml
имя: Развертывание iOS для распространения приложений Firebase при слиянии
на:
push:
ветки:
- dev
jobs:
build-ios:
runs-on: macos-latest
по умолчанию:
выполнить:
рабочий каталог: ios
steps:
- uses: actions/checkout@v3
- uses: subosito/flutter-action@v2

- name: Install Dependencies
run: flutter packages get

- name: Install the Apple certificate and provisioning profile
env:
BUILD_CERTIFICATE_BASE64: ${{ secrets.STAGING_BUILD_CERTIFICATE_BASE64 }}
P12_PASSWORD: ${{ secrets.STAGING_P12_PASSWORD }}
BUILD_PROVISION_PROFILE_BASE64: ${{ secrets.STAGING_BUILD_PROVISION_PROFILE_BASE64 }}
KEYCHAIN_PASSWORD: ${{ secrets.STAGING_KEYCHAIN_PASSWORD }}
run: |
# create variables
CERTIFICATE_PATH=$RUNNER_TEMP/build_certificate.p12
PP_PATH=$RUNNER_TEMP/build_pp.mobileprovision
KEYCHAIN_PATH=$RUNNER_TEMP/app-signing.keychain-db

# import certificate and provisioning profile from secrets
echo -n "$BUILD_CERTIFICATE_BASE64" | base64 --decode --output $CERTIFICATE_PATH
echo -n "$BUILD_PROVISION_PROFILE_BASE64" | base64 --decode --output $PP_PATH

# create temporary keychain
security create-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH
security set-keychain-settings -lut 21600 $KEYCHAIN_PATH
security unlock-keychain -p "$KEYCHAIN_PASSWORD" $KEYCHAIN_PATH

# import certificate to keychain
security import $CERTIFICATE_PATH -P "$P12_PASSWORD" -A -t cert -f pkcs12 -k $KEYCHAIN_PATH
security list-keychain -d user -s $KEYCHAIN_PATH

# apply provisioning profile
mkdir -p ~/Library/MobileDevice/Provisioning\ Profiles
cp $PP_PATH ~/Library/MobileDevice/Provisioning\ Profiles

- name: Build
run: flutter build ios --release --no-codesign

- name: Build resolve Swift dependencies
run: xcodebuild -resolvePackageDependencies -workspace Runner.xcworkspace -scheme Runner -configuration "Release"

- name: Build xArchive
run: |
xcodebuild -workspace Runner.xcworkspace -scheme Runner -configuration "Release-staging" DEVELOPMENT_TEAM=XXXXXXXXXX -sdk 'iphoneos' -destination 'generic/platform=iOS' -archivePath build-output/app.xcarchive clean archive CODE_SIGN_IDENTITY="Apple Development"

- name: Export ipa
run: |
xcodebuild -exportArchive -archivePath build-output/app.xcarchive -exportPath build-output/ios -exportOptionsPlist ios/ExportOption.plist

- name: Upload artifact
uses: actions/upload-artifact@v2
with:
name: App.ipa
path: /Users/runner/work/MyMobileApp/MyMobileApp/app/build-output/ios/MyMobileApp.ipa

retention-days: 1
if-no-files-found: error

- name: Clean up keychain and provisioning profile
if: ${{ always() }}
run: |
security delete-keychain $RUNNER_TEMP/app-signing.keychain-db
rm ~/Library/MobileDevice/Provisioning\ Profiles/build_pp.mobileprovision

distribute-ios:
требуется: build-ios
работает на: ubuntu-latest
шаги:
- использует: действия/ checkout@v2
- использует: action/download-artifact@v2
с:
имя: App.ipa
- name: Firebase App Distribution
uses: wzieba/[email protected]
with:
appId: ${{secrets.IOS_FIREBASE_APP_ID_STAGING}}
token: ${{secrets.FIREBASE_TOKEN}}
groups: internal-testing-ios
file: MyMobileApp.ipa


Подробнее здесь: https://stackoverflow.com/questions/782 ... evelopment
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»