Ошибка Flutter: профили для «xxx» не найдены: Xcode не удалось найти профили подготовки для разработки приложений iOS, соответствующие «xxx»

Я пытаюсь протестировать приложение Flutter на iPhone, но получаю сообщение об ошибке, показанное ниже. Эта ошибка возникает на этапе сборки.

error: No profiles for 'xxx' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'xxx'.  Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner')

на бегу я сталкиваюсь с этой ошибкой

Launching lib/main.dart on Test’s iPhone in debug mode...
Warning: Missing build name (CFBundleShortVersionString).
Warning: Missing build number (CFBundleVersion).
Automatically signing iOS for device deployment using specified development team in Xcode project: FF3XTSVPAA
Action Required: You must set a build name and number in the pubspec.yaml file version field before submitting to the App Store.
Running Xcode build...
Xcode build done.                                            7.1s
Failed to build iOS app
Error output from Xcode build:
↳
    2020-12-07 16:43:22.754 xcodebuild[58078:524500]  DTDeviceKit: deviceType from 49f62dac6f1da634e5d71981db4d591dc9126e4b was NULL
    2020-12-07 16:43:22.848 xcodebuild[58078:524500]  DTDeviceKit: deviceType from 49f62dac6f1da634e5d71981db4d591dc9126e4b was NULL
    2020-12-07 16:43:27.506 XCBBuildService[58089:524662] Failed to remove: /Users/pkimac/Library/Developer/Xcode/DerivedData/Runner-aeyppfmredercraizkomsbeyvogn/Build/Intermediates.noindex/XCBuildData/8a97fdf5f2a949e7c436c417eb175882-desc.xcbuild: unlink(/Users/pkimac/Library/Developer/Xcode/DerivedData/Runner-aeyppfmredercraizkomsbeyvogn/Build/Intermediates.noindex/XCBuildData/8a97fdf5f2a949e7c436c417eb175882-desc.xcbuild): No such file or directory (2)
    ** BUILD FAILED **


Xcode's output:
↳
    note: Using new build system
    note: Planning build
    note: Constructing build description
    error: No profiles for 'com.duytq.flutterchatdemo' were found: Xcode couldn't find any iOS App Development provisioning profiles matching 'com.duytq.flutterchatdemo'. Automatic signing is disabled and unable to generate a profile. To enable automatic signing, pass -allowProvisioningUpdates to xcodebuild. (in target 'Runner' from project 'Runner')
    warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 7.0, but the range of supported deployment target versions is 8.0 to 13.2.99. (in target 'abseil' from project 'Pods')
    warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 4.3, but the range of supported deployment target versions is 8.0 to 13.2.99. (in target 'nanopb' from project 'Pods')
    warning: The iOS deployment target 'IPHONEOS_DEPLOYMENT_TARGET' is set to 7.0, but the range of supported deployment target versions is 8.0 to 13.2.99. (in target 'gRPC-C++-gRPCCertificates-Cpp' from project 'Pods')

Could not build the precompiled application for the device.
Error launching application on Test’s iPhone.

Как создать профиль обеспечения? Что мне делать, чтобы мое приложение запускалось на iPhone?


person Paresh Mangukiya    schedule 08.12.2020    source источник


Ответы (2)


На самом деле есть шаги, чтобы решить эту проблему:

Профиль подготовки - это двоичный файл, который можно использовать для запуска приложения на устройстве и использования его служб во время его разработки. Чтобы распространить свое приложение в App Store, вам необходимо создать профиль обеспечения распространения, чтобы получить его одобрение Apple. В этом случае ваша сборка будет подписана с помощью производственного шлюза.

Чтобы развернуть приложение Flutter на физическом устройстве iOS, вам необходимо настроить развертывание физического устройства в Xcode и создать учетную запись Apple Developer. Если ваше приложение использует плагины Flutter, вам также понадобится сторонний менеджер зависимостей CocoaPods.

  1. Откройте терминал и выполните эти команды, чтобы установить инструменты для развертывания приложений Flutter на устройствах iOS. Установите и настройте CocoaPods, выполнив следующие команды:

    sudo gem install cocoapods
    
  2. Следуйте инструкциям по подписанию Xcode, чтобы подготовить свой проект:

    а. Откройте рабочее пространство Xcode по умолчанию в вашем проекте, запустив open ios/Runner.xcworkspace в окне терминала из каталога вашего проекта Flutter.

    b. Выберите устройство, на котором вы собираетесь развернуть, в раскрывающемся меню рядом с кнопкой запуска.

    c. Выберите проект Runner на левой панели навигации.

    d. Убедитесь, что на странице настроек цели Runner выбрана ваша команда разработчиков. Пользовательский интерфейс зависит от вашей версии Xcode.

    • For Xcode 11 and newer, look under Signing & Capabilities > Team.

    Когда вы выбираете команду, Xcode создает и загружает сертификат разработки, регистрирует ваше устройство в вашей учетной записи, а также создает и загружает профиль обеспечения (при необходимости).

    • Чтобы начать свой первый проект по разработке iOS, вам может потребоваться войти в Xcode со своим Apple ID.

    введите описание изображения здесь

    Разработка и тестирование поддерживаются для любого Apple ID. Для распространения вашего приложения в App Store требуется участие в программе Apple Developer Program. Подробнее о типах членства см. Выбор членства.

    Затем перейдите в приложение «Настройки» на устройстве iOS, выберите General > Device Management и доверяйте своему сертификату. Для начинающих пользователей может потребоваться вместо этого выбрать General > Profiles > Device Management.

    • Если автоматическая подпись не работает в Xcode, убедитесь, что значение General > Identity > Bundle Identifier проекта уникально.

    введите описание изображения здесь

  3. Запустите приложение, запустив flutter run или нажав кнопку «Выполнить» в Xcode.

Чтобы создать профиль обеспечения, следуйте инструкциям на странице справки Apple.

Загрузите профили подготовки вручную, загрузите профиль подготовки.

Для получения дополнительной информации см. https://flutter.dev/docs/get-started/install/macos#ios-setup

person Paresh Mangukiya    schedule 08.12.2020

В Xcode вам нужно добавить команду в общих настройках после того, как вы щелкнете проект на левой панели. Для других ошибок вам необходимо установить минимальную цель сборки для проекта и пакетов на 8.0, поскольку новейшие версии Xcode и iOS не поддерживают iOS 8. Надеемся, что команда Flutter скоро изменит минимальную сборку на iOS 9, поэтому ручной шаг не требуется.

person August Kimo    schedule 08.12.2020