Вот файл моего рабочего процесса:
имя: iOS-ipa-build
on:
workflow_dispatch:
jobs:
build-ios:
имя:
работает: macos-latest
шаги:
- использует: action/checkout@v3
- использует: subosito/flutter-action@v2
с:
каналом: 'stable'
архитектура: x64
- запускает: flutter pub get
- запустить: обновление репозитория pod
рабочий каталог: ios
- запустить: flutter build ios --release --no-codesign
- запустить: mkdir Полезная нагрузка
рабочий каталог: build/ios/iphoneos
- запустить: mv Runner.app/ Payload
рабочий каталог: build/ios/iphoneos
- имя: Вывод Zip
run: zip -qq -r -9 FlutterIpaExport.ipa Полезная нагрузка
рабочий каталог: build/ios/iphoneos
- name: Загрузить двоичные файлы для выпуска
использует: svenstaro/upload-release-action@v2
с:
repo_token: ${{ secrets.GITHUB_TOKEN }}
файл: build/ios/iphoneos/FlutterIpaExport.ipa
тег: v1.0
overwrite: true
body: «Это первый выпуск»
Теперь сборка завершается с этим сообщением:
Запустите flutter build ios --release --no-codesign
Предупреждение: сборка для устройства с отключенным кодированием. Перед развертыванием на устройстве вам придется вручную ввести код.
Сборка (имя пакета) для устройства (ios-release)...
Запуск установки модуля... 534.6s
Запуск сборки Xcode...
Сборка Xcode завершена. 877,9 с.
Не удалось создать приложение для iOS.
══════════════════ ═══════════════════════ ═══════════════════════ ════════════════
Для создания развертываемого приложения iOS требуется выбранная команда разработчиков с
профилем обеспечения. Убедитесь, что команда разработчиков выбрана следующим образом:
1- Откройте цель Xcode проекта Flutter с помощью
Код: Выделить всё
open ios/Runner.xcworkspace
Код: Выделить всё
in the project settings
Код: Выделить всё
You may need to:
- Log in with your Apple ID in Xcode first
- Ensure you have a valid unique Bundle ID
- Register your device with your Apple Developer Account
- Let Xcode automatically provision a profile for your app
Для получения дополнительной информации посетите:
https://flutter.dev/to/ios-development-team
Или запустите на симуляторе iOS без подписи кода
══════════════════ ═══════════════════════ ═══════════════════════ ════════════════
Обнаружена ошибка при сборке устройства.
Ошибка: процесс завершен с кодом выхода 1.
Смущает то, что я не пытаюсь подписать его в CI — мне просто нужен необработанный, неподписанный IPA, который я могу подписать вручную позже с помощью инструментов неопубликованной загрузки (AltStore, Sideloadly и т. д.).
Я даже пробовал ту же команду (flutter build ios --release --no-codesign) локально на MacBook в октябре 2025 года, и все работало нормально. Теперь, в ноябре 2025 года, происходит сбой как локально, так и в CI с новым образом Xcode.
Итак, мои вопросы:
Изменили ли Apple или Flutter/Xcode что-то недавно, что предотвращает сборку неподписанных устройств?
Есть ли еще способ (в 2025 году) создать IPA неподписанного устройства — либо через рабочие процессы GitHub, либо непосредственно на Mac — без нужна платная учетная запись разработчика Apple?
Есть ли обновленные рабочие процессы или флаги сборки, которые могут обойти это новое требование подписи?
Ключевые моменты:
Мне не нужно распространение App Store.
После этого я подписываюсь вручную с помощью инструментов боковой загрузки.
Этот точный метод сработал 4 месяца назад.
Я не использую никаких специальных сертификаты/профили
Кто-нибудь еще сталкивался с этим в последнее время? Есть ли обходные пути для создания базового IPA без требований к учетной записи разработчика? Мне просто нужен необработанный двоичный файл, который я смогу подписать самостоятельно.
Буду признателен за любые идеи от всех, кому недавно удалось создать неподписанные IPA. Спасибо.
Заранее спасибо!
Подробнее здесь: https://stackoverflow.com/questions/798 ... w-xcode-or
Мобильная версия