Преобразование из PhoneGap Build в локальную Cordova CLI - PullRequest
4 голосов
/ 04 марта 2020

У меня есть несколько приложений, которые в настоящее время используют PhoneGap Build для создания собственных приложений для Andriod и iOS. Похоже, что Adobe собирается отказаться от совместимости iOS, не обновившись до последней версии Cordova iOS, чтобы соответствовать требованиям Apple. Пришло время перейти к CLI. Я надеюсь, что кто-то, кто делал это раньше, может дать несколько советов о том, как они это сделали. В частности, изменения в рабочем процессе, обработке ключей и конфигурации. xml, et c.

Обновление 1: я делал успехи в автоматизированном рабочем процессе и вот что я узнал до сих пор ( на MacOS):

  • Загрузка Cordova - fr agile. Мне пришлось искать inte rnet несколько раз, чтобы преодолеть проблемы с загрузкой всего этого.
  • При создании каталога проекта Cordova вы должны заполнить config. xml, res и www with your stuff до с добавлением платформ ios и android. В противном случае происходит разрыв «cordova clean».
  • Если вы используете сборку. json, вы должны «очистить cordova», если измените ее перед использованием.
  • Сборка для iOS, затем откройте {cordovaDir} / platform / ios / {proj} .xcworkspace в XCode, затем загрузите сертификаты и профили обеспечения (выберите каталог верхнего уровня, чтобы открыть страницу общих настроек). Вам нужно отключить «Автоматически управлять подписью», чтобы все настроить.
  • Мне не удалось заставить подпись «Automati c» работать (см. Документацию Cordova CLI 9.X). Я использовал ручной процесс. Получите UUID, отредактировав профили обеспечения с помощью текстового редактора и выполнив поиск «UUID».
  • Во время процесса сборки Cordova CLI подписывающий код несколько раз запрашивает ваш пароль. Так много для автоматизации. Есть ли способ обойти это?

Пожалуйста, дайте мне знать, если я что-то не так.

Обновление 2:

  • При настройке iOS (руководство) подписание нового проекта. Вам необходимо отключить «Автоматически управлять подписью», настроить профили инициализации и выйти из XCode. Затем снова откройте файл xcworkspace и включите «Автоматически управлять подписью». Этот последний шаг необходим для того, чтобы ручная подпись работала. Вам нужно выйти между ними, потому что в противном случае XCode не запомнит ваши профили предоставления, когда вы вернетесь к «Автоматически управлять подписанием» go. Странно.
  • При создании apk и ipa я обнаружил, что мне пришлось вводить пароль вручную 4 раза. Вы должны дать разрешение на доступ к цепочке для ключей, чтобы автоматически позволить кодировщику использовать ваш ключ, чтобы избежать этого.

Обновление 3:

  • Я не могу создать правильный дистрибутив построить с помощью "Cordova build". Казалось, что это работает, но Apple отклонил двоичный файл, сославшись на неправильный профиль. К счастью, я могу отправить через XCode (используя те же самые профили и сертификаты, которые были настроены вручную в XCode), и Apple приняла это. Это работает для меня прямо сейчас. Мне нравится записывать каждый ipa, который я отправляю, но я могу экспортировать их через XCode. Кстати, при сборке для распространения снимите флажок, включая символы. Кажется, это заставляет его загружать 1000 МБ.

Так что у меня это работает, но не очень хорошо. Я не могу автоматизировать создание и отправку IPA для распространения. Если кто-нибудь сможет пролить немного света, я буду признателен.

...