HarmonyOS Hongmeng App разрабатывает тесты на реальных машинах и эти ямы
Автор: Хан Ру
Компания: Program Coffee (Beijing) Technology Co., Ltd.
Program Cafe: Платформа оценки профессиональных навыков в области ИТ
URL-адрес:www.chengxuka.com
Наблюдая за пресс-конференцией HarmonyOS 2 июня, я был полон страсти и стремился попробовать. У меня есть мобильный телефон Huawei.3 июня я сделал резервную копию данных утром и обновил систему HarmonyOS в полдень.Днем я начал возиться с реальной машиной для запуска программы.Я также столкнулся с множеством ям , и меня однажды вырвало кровью. . Сегодня я их организую, запишу и поделюсь с вами.
1. Помещение
Если вы хотите запустить приложение HarmonyOS на реальном компьютере, вы должны сначала создать среду разработки HarmonyOS, как описано в предыдущей статье.
- Настройте среду разработки HarmonyOS
- Создайте приложение HarmonyOS в инструменте разработки DevEco Studio.
2. Создайте файлы запроса ключа и сертификата
2.1 Генерация ключей
1. Сначала в инструменте разработки DevEco Studio выберите «Сборка» -> «Создать ключ и CSR».
2. Давайте сначала сгенерируем ключ, который является файлом ключа. Здесь следует отметить, что суффикс файла ключа должен быть .p12, и вы можете выбрать место хранения.
- Key Store Path: выберите путь хранения файла хранилища ключей.
- Password: Установите пароль хранилища ключей, который должен быть комбинацией двух или более символов из заглавных букв, строчных букв, цифр и специальных символов, длиной не менее 8 символов. Запомните этот пароль, который требуется для последующей настройки подписи.
- Confirm Password: еще раз введите пароль хранилища ключей.
2.2 Создание файла запроса сертификата
1. Продолжайте заполнять информацию.
-
Alias: Информация о псевдониме ключа, которая используется для идентификации имени ключа. Запомните этот псевдоним, он потребуется для последующих конфигураций подписи.
-
Password: пароль, соответствующий ключу, который совпадает с паролем хранилища ключей и не требует ввода вручную.
-
Validity: Срок действия сертификата, рекомендуется установить на 25 лет и более, охватывающий весь жизненный цикл приложения.
-
Certificate: введите основную информацию о сертификате, такую как организация, город или регион, код страны и т. д.
2. Затем создайте файл запроса сертификата, который является файлом CSR. Здесь следует отметить, что суффикс файла ключа должен быть .csr, и вы можете выбрать место хранения.
3. Затем мы создадим два файла в каталоге, который мы только что указали. Один является ключевым файлом Demo1.P12 и файл запроса сертификата Demo1.csr.
3. Подать заявку на сертификат и профиль
нам нужно открытьAppGallery ConnectСайт, вам необходимо авторизоваться здесь.
3.1 Подать заявку на получение сертификата ввода в эксплуатацию приложения
После входа выберите Пользователи и доступ.
Выберите «Управление сертификатами» на левой панели навигации, войдите на страницу управления сертификатами и нажмите «Добавить сертификат».
В окне всплывающего окна «Добавить сертификат» заполните прикладную информацию о сертификате, и нажмите «Отправить».
Затем на странице управления сертификатами мы видим только что добавленный сертификат отладки. Также отображаются имя сертификата, тип сертификата и срок действия. Мы должны загрузить этот сертификат на локальный.
- Нажмите «Загрузить», чтобы загрузить сертификат.
- Нажмите «Отмена» и нажмите «Подтвердить» в окне подтверждения, чтобы отменить сертификат.
3.2 Регистрация и отладка устройства
Еще только зашли на страницу, нажимаем Управление устройствами. На странице управления устройством нажмите «Добавить устройство» в правом верхнем углу.
Заполните информацию об устройстве во всплывающем окне и нажмите «Отправить».
После успешного добавления устройства оно будет отображаться на странице управления устройством. Если вам нужно удалить отладочное устройство, нажмите «Удалить» в столбце «Операция».
Наступить на большую дыру
Раньше я получал UDID своего телефона Huawei Mate30. Я только что обновил систему HarmonyOS 2.0. В соответствии с командой, данной в официальном документе, я просто не мог ее получить. Я использовал систему Mac для подключения, и я использовал систему Windows для перехода туда и обратно. Позже я связался инженер из Huawei, чтобы получить UDID.
Здесь я сначала пишу версию для Mac, а версию для Windows ниже.
UDID: уникальный идентификатор устройства, 64-битная строка, состоящая из букв и цифр. Его UDID можно получить на соответствующем отладочном устройстве,Для отладки устройства требуется работающая система HarmonyOS..
Принцип состоит в том, чтобы получить UDID устройства в соответствии с командой HDC на панелях инструментов.
Прежде всего, вам нужно знать, где установлен ваш SDK.Если вы не знаете, вы можете открыть DevEco Studio и открыть HarmonyOS SDK на странице настроек, которую мы использовали при настройке переменных среды ранее.
На самом деле здесь в основном используется команда hdc из toolchains.
Итак, нам нужно настроить переменные среды.
1. Откройте терминал под Mac и введите следующую команду, чтобы открыть файл bash_profile.
sudo vim ~/.bash_profile
2. Введите i, чтобы войти в режим редактирования vim:
3. Затем мы введем следующие данные:
export PATH=/Users/hanru/Library/Huawei/Sdk/toolchains:$PATH
4. Затем нажмите esc, чтобы выйти из режима редактирования. И введите :wq и нажмите Enter, сохраните и выйдите из редактирования. Вы можете ввести vim .bash_profile, чтобы убедиться, что сохранение прошло успешно.
5. Введите source ~/.bash_profile, чтобы конфигурация только сейчас вступила в силу.
6. Затем введите hdc help и убедитесь, что можно использовать команду hdc.
На этом мы закончили настройку, а затем подключили ваш телефон Huawei к компьютеру. Во всплывающем окне выберите «Передать файл».
Ступайте на яму:
Обязательно разрешите здесь отладку по USB. В противном случае команда какое-то время не сможет прочитать устройство. ошибка: устройства/эмуляторы не найдены
Затем мы вводим сначала в конце:
hdc shell
Введите снова:
bm get --udid
Вы можете увидеть UDID этого телефона.
Версия Windows:
Во-первых, нужно узнать, где загружены ваши наборы инструментов, расположение моей команды hdc.exe:
Затем настройте переменные среды, это просто. Это похоже на то, как вы настраиваете такие языки программирования, как Java, Golang и т. д. Щелкните правой кнопкой мыши Мой компьютер и выберите Свойства. Затем выберите «Дополнительные параметры системы» — «Выберите «Дополнительно» — «Переменные среды» — «Системные переменные» — «Путь» — нажмите «Изменить», а затем настройте каталог toolchains, в котором находится hdc.exe, на путь пути.
Затем откройте сочетание клавиш win+R, введите cmd, затем нажмите Enter, откройте окно командной строки, введите:
hdc help
Затем введите:
hdc shell
Введите снова:
bm get --udid
Вы можете увидеть UDID устройства.
Помните, как указано выше, убедитесь, что телефон подключен к компьютеру и разрешена отладка по USB. В противном случае устройство не будет прочитано. ошибка: устройства/эмуляторы не найдены
3.3 Получить профиль
1. Сначала нам нужно создать проект.
Затем выберите мой проект:
Добавить элемент:
Заполните название проекта:
2. Создать приложение под проект.
Заполните данные заявки:
- Выберите платформу: выберите APP (приложение HarmonyOS).
- Устройство поддержки: выберите тип устройства отладки.
- Имя пакета приложения:Оно должно совпадать со значением "bundleName" в файле config.json.
- Пожалуйста, установите имя приложения, категорию приложения и язык по умолчанию в соответствии с фактическими потребностями.
3. Выберите «Приложение HarmonyOS > Управление профилем предоставления HAP», перейдите на страницу «Управление профилем предоставления HAP» и нажмите «Добавить» в правом верхнем углу.
Добавьте профиль отладки во всплывающее окно «Информация HarmonyAppProvision» и заполните информацию:
После успешного применения профиля отладки на странице «Управление профилем предоставления HAP» отображаются имя профиля, тип профиля, добавленный сертификат и дата истечения срока действия. Здесь мы должны скачать его.
- Нажмите «Загрузить», чтобы загрузить файл профиля.
- Нажмите «Удалить» и нажмите «Подтвердить» в окне подтверждения, чтобы удалить файл профиля.
- Нажмите «Просмотр устройства», чтобы просмотреть привязку профиля отладочного оборудования.
На данный момент у нас есть сертификат отладки приложения: RubyHanMate30.cer и файл профиля: HelloWorldDebug.p7b.
В-четвертых, подпись
Далее мы хотим подписать. Откройте структуру проекта в разделе «Файл».
Подписывать:
После подписания вы можете просмотреть информацию о подписи в файле build.gradle:
5. Операция
Затем запустите программу.
Мы видим, что на мобильном телефоне есть еще одно приложение.
Нажмите, чтобы увидеть бегущий эффект:
6. Принцип
Приложения HarmonyOS используют цифровые сертификаты (файлы .cer) и файлы HarmonyAppProvision (файлы .p7b) для обеспечения целостности приложений. DevEco Studio необходимо создать файлы ключей (файлы .p12) и файлы запроса сертификата (файлы .csr). В то же время вы также можете использовать инструменты командной строки для создания файлов ключей и файлов запросов сертификатов.
основная концепция
- ключ: Содержит открытый ключ и закрытый ключ, используемые в асимметричном шифровании, хранящиеся в файле хранилища ключей в формате .p12. Открытый ключ используется для шифрования содержимого, а закрытый ключ используется для расшифровки; в процессе цифровой подписи закрытый ключ используется для цифровых подписей, а открытый ключ используется для расшифровки.
- Файл запроса сертификата: Формат — .csr, полное название — Certificate Signing Request, который содержит открытый ключ и публичное имя, название организации, организационное подразделение и другую информацию в паре ключей, которая используется для подачи заявки на получение цифрового сертификата от AppGallery Connect.
- Цифровой сертификат: Формат .cer, выпущенный Huawei AppGallery Connect.
- Файл HarmonyAppProvision: формат .p7b, который содержит имя пакета приложения HarmonyOS, информацию о цифровом сертификате, список разрешений сертификата, описывающих приложение, для которого разрешено применять приложение, и список устройств, позволяющих приложению выполнять отладку. (если тип приложения — Тип выпуска, список устройств пуст) и т. д. Файл HarmonyAppProvision должен быть включен в каждый пакет приложения.
Итак, мы сделали ключевой файл с помощью Mr. DevEco Studio: DevEco Studio Generated
Второй шаг, мы сгенерировали файл запроса сертификата: DEVECO Studio генерирует
На третьем этапе мы получили цифровой сертификат для отладки приложений: выдан Huawei AppGallery Connect.
На четвертом шаге мы получили файл профиля (файл HarmonyAppProvision): сгенерируйте и загрузите его из Huawei AppGallery Connect.
Шаг пятый, вот и конец, далее переходим в сигнатуру программы, а потом запускаем.
Если мы хотим запустить второе приложение на телефоне, нам нужно снова получить файл профиля. То есть вAppGallery ConnectДобавьте новое приложение на веб-сайт, добавьте новый профиль и загрузите его. Затем подпишите программу и запустите ее.