Я создаю приложение для iOS и Android с использованием Ionic 3. Оно собирается локально через xcode и устанавливается на мое устройство, но в Bitrise я получаю ошибку сборки.
Приложение использует этот плагин: cc.fovea.cordova.openwith
, который использует расширение общего ресурса и поэтому требует свой собственный идентификатор пакета и профиль обеспечения, который можно указать в config.xml и package.json, используя "SHAREEXT_PROVISIONING_PROFILE".
Iсоздал уникальный идентификатор приложения и профиль обеспечения в developer.apple и загрузил его в Bitrise (com.myapp.myapp.shareextension).
Результат:
Ошибка архивирования.
Ошибка: профиль обеспечения "myapp ShareExt" имеет идентификатор приложения "com.myapp.myapp.shareextension", который не совпадает с идентификатором пакета "com.myapp.myapp".(в целевом 'ShareExt')
Я попытался установить для config / пакета тот же профиль обеспечения, что и для основного приложения (com.myapp.myapp)
В результате получилось:
Архив Успешен.Экспорт не выполнен.
Ошибка: домен = IDEProvisioningErrorDomain Code = 9 "" ShareExt.appex "требуется профиль обеспечения."UserInfo = {NSLocalizedDescription = "ShareExt.appex" требуется профиль обеспечения., NSLocalizedRecoverySuggestion = Добавить профиль в словарь "provisioningProfiles" в списке свойств параметров экспорта.}
- Я также пробовал отдельный профильИдентификатор на основе основного идентификатора приложения.Та же ошибка.
Я протестировал множество настроек в Bitrise, таких как:
- Xcode Новая сборка / устаревшая сборка.
- Управляемые профили Xcode / Ручные профили.
- Гибридный стек, xcode 9, xcode 10, xcode 10.1, xcode 10.2.
- Протестировано 2 x
Generate cordova build configuration
шагов (по 1 для каждого профиля).
Другие протестированные варианты:
- Различные версии Cordova.
- Версии зависимостей.
- Версии узлов.
- Ионные версии.
- удалены все остальные плагины.
Результат всегда одинаков!Bitrise просто не видит или не назначает правильный профиль для ShareExt.
Может кто-нибудь помочь ???