license: Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements. See the NOTICE file distributed with this work for additional information regarding copyright ownership. The ASF licenses this file to you under the Apache License, Version 2.0 (the “License”); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
В этом руководстве показано, как настроить среду SDK для развертывания приложений Cordova на устройствах BlackBerry 10. Для предыдущих версий BlackBerry вы должны использовать другую версию SDK и другой набор средств командной строки, описанные в руководстве платформы BlackBerry. Для BlackBerry 10 вам необходимо установить SDK независимо от того, хотите ли вы использовать кросс платформенное CLI Cordova для разработки или более узкий набор платформо-ориентированных средств командной строки. Для сравнения двух вариантов разработки см. Введение. Подробную информацию о каждом способе смотрите в разделе “Интерфейс командной строки” и “Руководство по инструментам командной строки BlackBerry 10”.
Среда разработки доступна на Windows, Mac и Linux.
Разработчикам следует использовать утилиту cordova
в сочетании с BlackBerry WebWorks SDK или BlackBerry Native SDK. Смотрите раздел “Интерфейс командной строки” для получения информации как установить cordova
, добавлять проекты, построить и развернуть их для каждой платформы.
Симулятор BlackBerry 10:
Дополнительные сведения о требованиях: Требования к симулятору BB10.
Скачать и установить BlackBerry WebWorks SDK с developer.blackberry.com
Программа установки добавит инструменты командной строки к вашем пути. В зависимости от вашей ОС может потребоваться открыть новое окно терминала или повторно войти в систему.
Если вам нужно скомпилировать в машинный код, например, при разработке собственного плагина, будет необходимо установить BlackBerry Native SDK.
Чтобы получить BlackBerry Native SDK, скачать и установить IDE для BlackBerry с developer.blackberry.com, а затем используя IDE, установить BlackBerry Native SDK. После установки вам нужно добавить свои средства командной строки к системному пути.
В Windows:
Перейти к мой компьютер → Свойства → Дополнительно → Переменные среды.
Добавьте каталог установки Native SDK к пути, например:
;C:\bbndk\host_10_1_0_132\win32\x86\usr\bin\
На Mac и Linux:
Отредактируйте файл ~/.bash_profile
, добавив строку, наподобие нижеуказанной, изменив ее в зависимости от того, где был установлен Native SDK:
$ export PATH=${PATH}:/Applications/bbndk/host_10_1_0_132/darwin/x86/usr/bin/
или для Native SDK 10.2:
$ export PATH=${PATH}:/Applications/Momentics.app/host_10_2_0_15/darwin/x86/usr/bin/
Выполните следующие действия, чтобы применить изменения в текущем сеансе:
$ источника ~/.bash_profile
Если у вас есть любые проблемы со средой, используя Native SDK выполните из командной строки, соответствующий для вашей платформы файл, расположенный в пути установки:
На Windows → оболочку MS-DOS:
C:\> \bbndk\bbndk-env_xx_xx_xx_xxxx.bat
На Windows → оболочка bash git:
$ `\bbndk\bbndk-env_xx_xx_xx_xxxx.bat`
На Linux → установлен в качестве пользователя root:
$ `./opt/bbndk/bbndk-env_xx_xx_xx_xxxx.sh`
На Linux → установлен как не root пользователя:
$ `./home/username/bbndk/bbndk-env_xx_xx_xx_xxxx.sh`
На Mac:
$ `/Developer/SDKs/bbndk/bbndk-env_xx_xx_xx_xxxx.sh`
Если вы хотите проверить на устройстве или распространять приложения через BlackBerry World, ваша система должна быть сконфигурирована для подписи кода.
Для получения ключа подписи, перейдите к [Форма покупки ключей BlackBerry] (https://www.blackberry.com/SignedKeys/codesigning.html).
Выберите первый флажок: «для BlackBerry10 приложений, разработанных с использованием BlackBerry NDK» и затем войти на сайт или создайте новый BBID.
Введите пароль и нажмите кнопку «Get Token», чтобы загрузить bbidtoken.csk. Сохраните этот файл в расположение по умолчанию для вашей ОС, которая будет отображаться на странице загрузки.
Последним шагом является создания сертификата подписи:
$ blackberry-keytool -genkeypair -storepass <password> -author 'Your Name’
Используйте утилиту cordova
для настройки нового проекта, как описано в разделе “Интерфейс командной строки Cordova”. Например выполните в каталоге исходного кода:
$ cordova create hello com.example.hello $ cd hello $ cordova platform add blackberry10 $ cordova build
Если вы хотите запустить эмулятор устройства, загрузите и установите симулятор BlackBerry 10.
Перед тестированием приложения на эмуляторе или устройстве, необходимо включить режим разработки.
Запустить образ эмулятора, затем выберите Настройки на главном экране:
Перейдите к разделу Безопасности и конфиденциальность → Режим разработки и включить опцию:
Дополнительный набор утилит командной строки включаются при установке платформы BlackBerry 10 для вашего проекта. Следующая команда, в данном случае вызваная из каталога проекта верхнего уровня, связывает целевой объект с именем emu с IP-адресом указанным выше.
В Windows:
$ platforms\blackberry10\cordova\target.bat add emu 169.254.0.1 -t simulator
На Mac/Linux:
$ platforms/blackberry10/cordova/target add emu 169.254.0.1 -t simulator
Затем выполните команду emulate
для просмотра приложения:
$ cordova emulate blackberry10
Чтобы развернуть на устройстве, убедитесь, что оно подключено к компьютеру. Включить режим разработки и получить IP-адрес как описано в разделе по эмулятору выше. Вам также нужно будет получить ПИН-код из приложения Настройки в разделе Об устройстве → Оборудование:
Запустите утилиту командной строки чтобы связать имя с IP адресом, паролем устройства и ПИН-кодом.
В Windows:
$ platforms\blackberry10\cordova\target.bat add mydevice 169.254.0.1 -t device --password 123456 --pin FFFF972E
На Mac/Linux:
$ platforms/blackberry10/cordova/target add mydevice 169.254.0.1 -t device --password 123456 --pin FFFF972E
где:
--password
указывает на пароль, необходимый чтобы разблокировать устройство.
--pin
относится к PIN устройства, полученный из приложения Настройки.
Затем выполните команду run
для просмотра приложений:
$ cordova run blackberry10
Если маркер отладки еще не настроен для устройства, сообщение об ошибке предложит вам использовать скрипт платформы run, c паролем который вы указали при регистрации для ключей подписи.
В Windows:
$ platforms\blackberry10\cordova\run.bat --device --keystorepass mysecret
На Mac/Linux:
$ platforms/blackberry10/cordova/run --device --keystorepass mysecret
При отладке на устройстве или эмуляторе, вы можете запустить WebInspector удаленно для просмотра внутреннего состояния приложения. Запрос отображает URL-адрес, который позволяет вам подключиться к приложению через стандартный веб-браузер. Для получения дополнительной информации см. Отладка с помощью WebInspector.
По умолчанию команда cordova build
создает файл неподписанный файл пакета .bar который подходит для тестирования на устройстве или симуляторе.
Используйте --release
для создания релиз версии подходящей для распространения через BlackBerry World.
$ cordova build --release --keystorepass <signing password>
Параметр --keystorepass
определяет пароль, заданные при настройке вашего компьютера для подписи приложений.
В инструкциях выше предполагается что устройство подключено через USB или симулятор выполняется на локальном компьютере. Также можно развернуть приложение в других местах.
Дополнительный набор утилит командной строки включаются при установке платформы BlackBerry 10 для вашего проекта. Следующая команда, в данном случае вызваная из каталога проекта верхнего уровня, связывает целевой объект с именем emu с IP-адресом.
В Windows:
$ platforms\blackberry10\cordova\build.bat --release --keystorepass mysecret
На Mac/Linux:
$ platforms/blackberry10/cordova/build --release --keystorepass mysecret
После того, как цель определена, вы можете передавать ее команде run с помощью --target
:
$ cordova run blackberry10 --target=emu