Cordova ошибка 65 при попытке создать приложение для iOS
Я пытаюсь запустить приложение Cordova на подключенном iPhone, но каждый раз, когда я пытаюсь сделать cordova run
Я получаю следующую ошибку
проверка зависимостей
нет профилей для COM.приложение myapp.чат " был найден: Xcode не смог найти соответствие профиля подготовки " com.приложение myapp.чат'. Подпись кода требуется для типа продукта "приложение" в SDK "iOS 10.3"
Я создал build.json
файл в корневом каталоге проекта со следующим содержанием
{
"ios": {
"debug": {
"developmentTeam": "some_id_here"
},
"release": {
"developmentTeam": "some_id_here",
"codeSignIdentity": "My App",
"packageType": "ad-hoc"
}
}
}
идентификатор профиля правильный, я загрузил его со страницы поддержки разработчика,com.myapp.chat
имя пакета также зарегистрировано в этом профиле подготовки.
Я XCode 8.3.2 установлен, и я вошел в систему с моей учетной записью в нем в настройках > учетные записи, затем я нажал загрузить все профили.
EDIT: я использую Cordova CLI для создания приложения.
что я делаю не так пожалуйста.
2 ответов
чтобы создать приложение Cordova для iPhone, выполните следующие действия:
Короткий Ответ:
- выполнить команду
cordova add platform ios
, который создаст файл проекта XCode.xcworkspace
в каталоге проекта Cordova в разделе "платформы > ios" - из Xcode перейдите в "Файл > Открыть" и найдите
.xcworkspace
файл в разделе "платформы > ios" - после того, как проект открыт, нажмите на синий значок проекта изменить проект настройки.
- в разделе "подписание" выберите свою команду...
ответ
- Купить книгу для Mac (https://www.apple.com/mac/)
- Установить Xcode (https://developer.apple.com/xcode/)
- это создаст центр сертификации "Apple Worldwide Developer Relations Certification Authority", который необходим KeyChain Доступ.
От Разработчиков Apple (developer.apple.com)
- покупка учетной записи разработчика за $ 99 через Apple
- вход в систему, и перейти к: https://developer.apple.com/account/ios/certificate/
- создать сертификат "разработка iOS"
Из KeyChain Access
- Откройте приложение KeyChain Access
Applications > Utilities > KeyChain Access
- создать
CertificateSigningRequest.certSigningRequest
файл, перейдя в "Помощник по сертификатам > запросить сертификат у Центра сертификации" и загрузите его разработчикам Apple.
От Разработчиков Apple
- зарегистрируйте свой iPhone-в разделе "устройства > iPhone "нажмите" +" икона.
- попросит устройство "имя"и " uuid"
- чтобы получить UUID устройства, вам нужно будет получить его из приложения "iTunes".
из iTunes
- Подключите iPhone к Mac-книге с помощью кабеля питания USB
- откройте "iTunes" и нажмите на иконку iPhone
- нажмите на ярлык " серийный номер:", это покажет идентификатор UUID.
- скопируйте этот UUID в поле" uuid " на веб-сайте разработчиков Apple.
из команды
- Установить Узел (https://nodejs.org/en/download/) - установщик macOS
- Откройте приложение терминала
Applications > Utilities > Terminal
- Установить Cordova:
sudo npm install -g cordova
(использоватьsudo
) - создайте приложение Cordova, которое следует формату:
-
cordova <app_directory> <bundle_id> <app_name>
- например:
cordova gmail_app com.google.gmail Gmail
.
-
- Добавить площадку:
cordova platform add ios
(который будет создавать.xcodeproj
)
От Разработчиков Apple
в разделе "идентификаторы" создайте новый "идентификатор приложения" (нажмите на значок"+") и установите поле" имя " с тем же именем, что и ваше приложение Cordova
<app_name>
, и идентификатор пакета с тем же, что и Cordova<bundle_id>
.в разделе "Профили подготовки" создать новый профиль подготовки" iOS Development " с именем вашего приложения
<app_name>
и выберите идентификатор пакета<bundle_id>
.
Из XCode
-
добавьте свой Apple ID в Xcode:
- откройте XCode и перейдите в "Xcode > настройки... > Учетные записи "и нажмите на значок"+", чтобы " добавить Apple ID..."а затем введите имя пользователя и пароль для учетной записи Apple developers.
-
открыть Файл проекта Cordova Xcode:
- из XCode перейдите в "Файл > Открыть" и найдите
.xcworkspace
файл в разделе "платформы > ios" в вашем проекте Cordova.
- из XCode перейдите в "Файл > Открыть" и найдите
после того, как проект открыт, нажмите на синий значок проекта для изменения настроек проекта.
из вашей команды терминал
- создать
build.json
файл в корневом каталоге вашего проекта Cordova:cd <app_directory>; touch build.json;
- вставьте следующее в свой .
- чтобы получить "Team ID", вам нужно перейти на страницу членства разработчиков Apple:https://developer.apple.com/account/#/membership/
{
"ios": {
"debug": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<Team ID>",
"packageType": "development"
},
"release": {
"codeSignIdentity": "iPhone Developer",
"developmentTeam": "<Team ID>",
"packageType": "app-store"
}
}
}
- следующий запуск
cordova build ios
, и он должен строить правильно
Из XCode
- наконец-то... при подключении USB-кабеля iPhone к книге Mac убедитесь, что выбрано устройство (1), и (2) Нажмите кнопку Выполнить. Это должно развернуть приложение, которое вы создали с Cordova на iPhone.
остановить XCode от автоматического управления подписанием. Эта опция находится на вкладке Общие настроек проекта в XCode.
после этого вручную выберите профиль для отладки и выпуска внутри XCode.