Я использую Ionic 4, Cordova 8 и XCode 10. До Ionic 4 я имел обыкновение запускать эту команду для генерации .xcarchive и .ipa.
ionic cordova build ios --device --release --buildConfig=build.json
Теперь мой файл build.json содержит:
{
"ios": {
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "123465ABCD",
"packageType": "app-store",
"automaticProvisioning": true,
"buildFlag": [
"-UseModernBuildSystem=0"
]
}
}
}
Без аргумента - device проект ios без ошибок компилируется, ион создает подписанный файл .app.Но Я не получаю файл .IPA, который мне действительно нужен.
Когда я пытаюсь запустить сборку с --device, я получаю следующую ошибку:
Ошибка подписи кода: не найден сертификат подписи «Разработка iOS»: не найден сертификат подписи «Разработка iOS», соответствующий идентификатору команды «123465ABCD» с закрытым ключом.
Ошибка подписи кода:Подписание кода требуется для типа продукта «Приложение» в SDK «iOS 12.1»
** СБОЙ АРХИВА **
Я не понимаю, почему сертификат разработки «Разработка iOS»даже спросили, так как я специально сказал, что это производственный выпуск с codeSignIdentity для «iPhone Developer».В любом случае, мне нужно создать подписанный файл .IPA на основе устройства, а не платформы эмулятора.
Обратите внимание: у меня нет доступа к IDE проекта XCode, поэтому мне нужнополностью используйте CLI для автоматизированного процесса сборки.