Невозможно создать ионное приложение для iOS с использованием Azure devops

#ios #xcode #cordova #ionic-framework #azure-devops

#iOS #xcode #кордова #ionic-framework #azure-devops

Вопрос:

Мне трудно создавать свое приложение для iOS и генерировать IPA-файл через конвейер Azure DevOps. На моем Mac я могу запустить ionic cordova build ios --release command и автоматически подписать приложение через Xcode, но я получаю много ошибок из конвейера.

Шаги: Установите сертификаты apple и профиль подготовки (это те, которые автоматически генерируются Xcode на моем локальном компьютере), запустите команду сборки ( ionic cordova build ios --release --developmentTeam="XXXX" ), и я получаю сообщение об Command failed with exit code 65 ошибке:

 Undefined symbols for architecture arm64:
  "_OBJC_CLASS_$_IRLScannerViewController", referenced from:
      objc-class-ref in Scan.o
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

** BUILD FAILED **
  

Я также попытался переключиться с команды сборки на задачу Xcode с автоматической подписью, но я также получаю сообщение об ошибке: AppName has conflicting provisioning settings. AppName is automatically signed for development, but a conflicting code signing identity iPhone Distribution has been manually specified.

Что я могу сделать?

Ответ №1:

Удалось избавиться от ошибок сборки Xcode, добавив предыдущее задание CMD: sed -i '' 's/iPhone Distribution/iPhone Developer/g' platforms/ios/cordova/build-release.xcconfig