Конвейер 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/Firebase-Distribution-Github-Action@v1.3.2
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
При запуске конвейера действий Github: не найден сертификат подписи «Разработка iOS»: не найден сертификат подписи «Разр ⇐ IOS
Программируем под IOS
1711877444
Anonymous
Конвейер Flutter CI CD с использованием действий Github.
При запуске
[b]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"[/b]
/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.
[b]Полный конвейер.yml[/b]
имя: Развертывание 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/Firebase-Distribution-Github-Action@v1.3.2
with:
appId: ${{secrets.IOS_FIREBASE_APP_ID_STAGING}}
token: ${{secrets.FIREBASE_TOKEN}}
groups: internal-testing-ios
file: MyMobileApp.ipa
Подробнее здесь: [url]https://stackoverflow.com/questions/78250859/while-running-github-actions-pipeline-no-signing-certificate-ios-development[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия