2017-01-12 2 views
0

Что не рассматривается в IOS Platform Guide of Cordova. В соответствии с этим, для создания приложения IOS с использованием командной строки должны быть установлены флаги. (Флаги packageType по умолчанию development и флаг codesingResourceRules не является обязательным, остальные 3 флагов обсуждаются ниже)Создание приложения IOS только с использованием командной строки cordova

Насколько я видеть, существует два возможных Поведения:

1. Только с помощью флагов --developmentTeam и --codeSignIdentity

в документации говорится:

Это новое для Xcode 8. тэ развитие am (идентификатор команды) для использования для подписи кода . Вы должны использовать этот параметр и упрощенную кодовую подпись Идентификатор (т. Е. Только «Разработчик iPhone»), чтобы подписать ваши приложения, вам не нужно предоставить профиль Provisioning Profile.

Итак, мы имеем developmentTeam флаг, который на самом деле наша TeamID, что мы можем видеть в нашем счете Apple. Но в этом случае неясно, как определить codeSignIdentity без использования XCode.

2. Использование ProvisioningProfile

вторым способом путем создания профиль обеспечения и используя его GUID. Опять же, это не объясняется в документации cordova и в apple documentation без использования XCode.

Итак, вопрос: невозможно ли создать (отладить или отпустить) приложение IOS без использования XCode? Если да, то как именно?

ответ

0

Я не верю, что был способ сделать это. Для загрузки в App Store вам нужен XCode для архивации.

Я думаю, что если бы можно было построить без XCode, в MacOS не было бы необходимости. Как уже упоминалось, требуется создать ваше приложение.

+0

На самом деле, cordova использует Xcode, но версии командной строки командной строки, а не IDE. – jcaron

0

XCode не требуется. cordova командной строки использует XCode команды

cordova build ios --device --debug 

Вы можете выбрать --debug и --release

Детали могут быть представлены в виде файла build.json в корневом каталоге вашего проекта. См. Пример содержимого файла build.json ниже.

{ 
    "ios": { 
     "debug": { 
      "developmentTeam": "YOURTEAMID", 
      "provisioningProfile":"12345678-1234-1234-1234-1234567890ab" 
     }, 
     "release": { 
      "developmentTeam": "YOURTEAMID", 
      "packageType": "app-store", 
      "provisioningProfile": "12345678-1234-1234-1234-1234567890ab" 
     } 
    } 
} 
Смежные вопросы