HarmonyOS Hongmeng App разрабатывает тесты на реальных машинах и эти ямы

внешний интерфейс HarmonyOS
HarmonyOS Hongmeng App разрабатывает тесты на реальных машинах и эти ямы

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».

WX20210604-101429@2x

2. Давайте сначала сгенерируем ключ, который является файлом ключа. Здесь следует отметить, что суффикс файла ключа должен быть .p12, и вы можете выбрать место хранения.

WX20210604-104030@2x

  • Key Store Path: выберите путь хранения файла хранилища ключей.
  • Password: Установите пароль хранилища ключей, который должен быть комбинацией двух или более символов из заглавных букв, строчных букв, цифр и специальных символов, длиной не менее 8 символов. Запомните этот пароль, который требуется для последующей настройки подписи.
  • Confirm Password: еще раз введите пароль хранилища ключей.

2.2 Создание файла запроса сертификата

1. Продолжайте заполнять информацию.

WX20210604-104449@2x

  • Alias: Информация о псевдониме ключа, которая используется для идентификации имени ключа. Запомните этот псевдоним, он потребуется для последующих конфигураций подписи.

  • Password: пароль, соответствующий ключу, который совпадает с паролем хранилища ключей и не требует ввода вручную.

  • Validity: Срок действия сертификата, рекомендуется установить на 25 лет и более, охватывающий весь жизненный цикл приложения.

  • Certificate: введите основную информацию о сертификате, такую ​​как организация, город или регион, код страны и т. д.

2. Затем создайте файл запроса сертификата, который является файлом CSR. Здесь следует отметить, что суффикс файла ключа должен быть .csr, и вы можете выбрать место хранения.

WX20210604-104905@2x

3. Затем мы создадим два файла в каталоге, который мы только что указали. Один является ключевым файлом Demo1.P12 и файл запроса сертификата Demo1.csr.

WX20210604-105410@2x

3. Подать заявку на сертификат и профиль

нам нужно открытьAppGallery ConnectСайт, вам необходимо авторизоваться здесь.

WX20210604-105843@2x

3.1 Подать заявку на получение сертификата ввода в эксплуатацию приложения

После входа выберите Пользователи и доступ.

WX20210604-112018@2x

Выберите «Управление сертификатами» на левой панели навигации, войдите на страницу управления сертификатами и нажмите «Добавить сертификат».

WX20210604-112327@2x

В окне всплывающего окна «Добавить сертификат» заполните прикладную информацию о сертификате, и нажмите «Отправить».

WX20210604-112543@2x

Затем на странице управления сертификатами мы видим только что добавленный сертификат отладки. Также отображаются имя сертификата, тип сертификата и срок действия. Мы должны загрузить этот сертификат на локальный.

  • Нажмите «Загрузить», чтобы загрузить сертификат.
  • Нажмите «Отмена» и нажмите «Подтвердить» в окне подтверждения, чтобы отменить сертификат.

WX20210604-112631@2x

3.2 Регистрация и отладка устройства

Еще только зашли на страницу, нажимаем Управление устройствами. На странице управления устройством нажмите «Добавить устройство» в правом верхнем углу.

WX20210604-112949@2x

Заполните информацию об устройстве во всплывающем окне и нажмите «Отправить».

WX20210604-113154@2x

После успешного добавления устройства оно будет отображаться на странице управления устройством. Если вам нужно удалить отладочное устройство, нажмите «Удалить» в столбце «Операция».

WX20210604-113213@2x

Наступить на большую дыру

Раньше я получал UDID своего телефона Huawei Mate30. Я только что обновил систему HarmonyOS 2.0. В соответствии с командой, данной в официальном документе, я просто не мог ее получить. Я использовал систему Mac для подключения, и я использовал систему Windows для перехода туда и обратно. Позже я связался инженер из Huawei, чтобы получить UDID.

Здесь я сначала пишу версию для Mac, а версию для Windows ниже.

UDID: уникальный идентификатор устройства, 64-битная строка, состоящая из букв и цифр. Его UDID можно получить на соответствующем отладочном устройстве,Для отладки устройства требуется работающая система HarmonyOS..

Принцип состоит в том, чтобы получить UDID устройства в соответствии с командой HDC на панелях инструментов.

Прежде всего, вам нужно знать, где установлен ваш SDK.Если вы не знаете, вы можете открыть DevEco Studio и открыть HarmonyOS SDK на странице настроек, которую мы использовали при настройке переменных среды ранее.

WX20210604-114136@2x

На самом деле здесь в основном используется команда hdc из toolchains.

WX20210604-114346@2x

Итак, нам нужно настроить переменные среды.

1. Откройте терминал под Mac и введите следующую команду, чтобы открыть файл bash_profile.

sudo vim ~/.bash_profile

2. Введите i, чтобы войти в режим редактирования vim:

WX20210604-115005@2x

3. Затем мы введем следующие данные:

export PATH=/Users/hanru/Library/Huawei/Sdk/toolchains:$PATH

WX20210604-115227@2x

4. Затем нажмите esc, чтобы выйти из режима редактирования. И введите :wq и нажмите Enter, сохраните и выйдите из редактирования. Вы можете ввести vim .bash_profile, чтобы убедиться, что сохранение прошло успешно.

5. Введите source ~/.bash_profile, чтобы конфигурация только сейчас вступила в силу.

6. Затем введите hdc help и убедитесь, что можно использовать команду hdc.

WX20210604-115603@2x

На этом мы закончили настройку, а затем подключили ваш телефон Huawei к компьютеру. Во всплывающем окне выберите «Передать файл».

Wechathttps://img.chengxuka.com2771

Ступайте на яму:

Обязательно разрешите здесь отладку по USB. В противном случае команда какое-то время не сможет прочитать устройство. ошибка: устройства/эмуляторы не найдены

Wechathttps://img.chengxuka.com2772

Затем мы вводим сначала в конце:

hdc shell

Введите снова:

bm get --udid

Вы можете увидеть UDID этого телефона.

WX20210604-124107@2x

Версия Windows:

Во-первых, нужно узнать, где загружены ваши наборы инструментов, расположение моей команды hdc.exe:

WX20210604-170840@2x

Затем настройте переменные среды, это просто. Это похоже на то, как вы настраиваете такие языки программирования, как Java, Golang и т. д. Щелкните правой кнопкой мыши Мой компьютер и выберите Свойства. Затем выберите «Дополнительные параметры системы» — «Выберите «Дополнительно» — «Переменные среды» — «Системные переменные» — «Путь» — нажмите «Изменить», а затем настройте каталог toolchains, в котором находится hdc.exe, на путь пути.

aaaa

Затем откройте сочетание клавиш win+R, введите cmd, затем нажмите Enter, откройте окно командной строки, введите:

hdc help

WX20210604-171115@2x

Затем введите:

hdc shell

Введите снова:

bm get --udid

Вы можете увидеть UDID устройства.

WX20210604-171316@2x

Помните, как указано выше, убедитесь, что телефон подключен к компьютеру и разрешена отладка по USB. В противном случае устройство не будет прочитано. ошибка: устройства/эмуляторы не найдены

3.3 Получить профиль

1. Сначала нам нужно создать проект.

Затем выберите мой проект:

WX20210604-133759@2x

Добавить элемент:

WX20210604-111327@2x

Заполните название проекта:

WX20210604-111517@2x

2. Создать приложение под проект.

WX20210604-134515@2x

Заполните данные заявки:

WX20210604-135018@2x

  • Выберите платформу: выберите APP (приложение HarmonyOS).
  • Устройство поддержки: выберите тип устройства отладки.
  • Имя пакета приложения:Оно должно совпадать со значением "bundleName" в файле config.json.
  • Пожалуйста, установите имя приложения, категорию приложения и язык по умолчанию в соответствии с фактическими потребностями.

3. Выберите «Приложение HarmonyOS > Управление профилем предоставления HAP», перейдите на страницу «Управление профилем предоставления HAP» и нажмите «Добавить» в правом верхнем углу.

WX20210604-135250@2x

Добавьте профиль отладки во всплывающее окно «Информация HarmonyAppProvision» и заполните информацию:

WX20210604-135351@2x

После успешного применения профиля отладки на странице «Управление профилем предоставления HAP» отображаются имя профиля, тип профиля, добавленный сертификат и дата истечения срока действия. Здесь мы должны скачать его.

  • Нажмите «Загрузить», чтобы загрузить файл профиля.
  • Нажмите «Удалить» и нажмите «Подтвердить» в окне подтверждения, чтобы удалить файл профиля.
  • Нажмите «Просмотр устройства», чтобы просмотреть привязку профиля отладочного оборудования.

WX20210604-135434@2x

На данный момент у нас есть сертификат отладки приложения: RubyHanMate30.cer и файл профиля: HelloWorldDebug.p7b.

WX20210604-135825@2x

В-четвертых, подпись

Далее мы хотим подписать. Откройте структуру проекта в разделе «Файл».

WX20210604-142444@2x

Подписывать:

WX20210604-142950@2x

После подписания вы можете просмотреть информацию о подписи в файле build.gradle:

WX20210604-143258@2x

5. Операция

Затем запустите программу.WX20210604-143716@2x

Мы видим, что на мобильном телефоне есть еще одно приложение.

Wechathttps://img.chengxuka.com2775

Нажмите, чтобы увидеть бегущий эффект:

Wechathttps://img.chengxuka.com2776

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

WX20210604-144351@2x

Второй шаг, мы сгенерировали файл запроса сертификата: DEVECO Studio генерирует

WX20210604-144452@2x

На третьем этапе мы получили цифровой сертификат для отладки приложений: выдан Huawei AppGallery Connect.

WX20210604-144604@2x

На четвертом шаге мы получили файл профиля (файл HarmonyAppProvision): сгенерируйте и загрузите его из Huawei AppGallery Connect.

WX20210604-144727@2x

Шаг пятый, вот и конец, далее переходим в сигнатуру программы, а потом запускаем.

Если мы хотим запустить второе приложение на телефоне, нам нужно снова получить файл профиля. То есть вAppGallery ConnectДобавьте новое приложение на веб-сайт, добавьте новый профиль и загрузите его. Затем подпишите программу и запустите ее.