#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