Xcode 10 ломает Ionic Cordova build - PullRequest
       17

Xcode 10 ломает Ionic Cordova build

0 голосов
/ 25 сентября 2018

У меня есть приложение Ionic 3, использующее Enterprise Distribution для клиента, и, конечно, Apple любит изменять настройки на своей новой iOS.Все работало нормально на iOS 11, и когда клиент-пользователь обновил до iOS 12, его приложение полностью сломалось и не могло перезагружаться.

Шаги, которые я пробовал:

  • Проверка статуса профиля обеспечения iOS
  • Перестройка приложения в Xcode 10.0
  • Архивация и создание нового манифеста и.ipa-файл для приложения
  • Перестройте приложение в npm с помощью ionic cordova build ios --prod
  • Обновите все плагины, которые нам нужны, с помощью npm устаревшие
  • Отдел фиксации и отправки в производство с использованием ionic Deploy

Все, что я пробовал, позволило мне успешно создать приложение, и я смог создать приложение локально на своем устройствечерез XCode, но как только я поместил файл .ipa на наш сервер, приложение не будет успешно загружено.

У меня есть ощущение, что это может быть определенный параметр в XCode, но я застрял прямо сейчас.Буду признателен за любую помощь.

Редактировать: после обновления Xcode 10 приложение больше не будет успешно собираться после запуска ionic cordova build ios

1 Ответ

0 голосов
/ 25 сентября 2018

Таким образом, проблема никогда не была очевидной, но я каким-то образом исправил ее, удалив другую ветку из git и Ionic deploy, и оставил ветку Production активной при последнем коммите.Я также создал профиль сертификата в Ionic Deploy с использованием сертификата Enterprise Developer и профиля обеспечения и упаковал свое приложение.Я использовал файл .ipa из Deploy и бросил его на сервер, и он работал как чудо.

РЕДАКТИРОВАТЬ: я наконец нашел документацию о том, почему приложение ломается.Когда был выпущен Xcode 10, Apache Cordova не поддерживала и не поддерживает iOS, если у пользователя загружен Xcode 10 для сборки в терминале.Ссылка предоставляется здесь: Поддержка Xcode 10 .

При создании приложения с использованием ionic cordova build ios или ionic cordova run ios Вы должны запустить его так: ionic cordova build ios -- --buildFlag="-UseModernBuildSystem=0".Более подробная информация в приведенной ссылке.

РЕДАКТИРОВАТЬ: Более возможные ответы можно найти здесь .В некоторых случаях пользователи сталкиваются с похожими, но разными проблемами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...