Могу ли я скомпилировать и развернуть проект NEHotspotHelper на моем устройстве до того, как Apple утвердит мой запрос API? - PullRequest
1 голос
/ 03 мая 2020

Я сейчас реализую проект, который будет использовать NEHotspotHelper API. Через Xamarin.

Я знаю, что этот API требует одобрения от Apple. Итак, я уже отправил запрос и жду ответа.

Но я хочу сначала написать код и проверить его на своем устройстве.

Возможно ли это?

Спасибо!

Следующий шаг - это то, что я сделал.

  1. Подать заявку на специальное одобрение.

  2. Измените профиль обеспечения и добавьте его в связку ключей (не получили новейшего одобрения, просто выберите необходимую нам возможность) [Доступ к информации WiFi / Точка доступа / Расширения сети / Настройка беспроводного аксессуара]

  3. Обновить Entitlement.plist

3.1 Установите для "com.apple.developer.networking.HotspotHelper" значение true

3.2 Включить "Доступ к информации Wi-Fi, точка доступа" , Сетевые расширения и конфигурация беспроводного аксессуара ".

Обновить Info.plist

4.1 установить «Необходимые фоновые режимы» со значением «сетевая аутентификация»

После всего вышеперечисленного. Я все еще получил "(0xE8008016)" Исполняемый файл был подписан с недопустимым правом.

Ответы [ 2 ]

0 голосов
/ 04 мая 2020

Нет, я не думаю, вы можете тестировать на реальном устройстве, пока не получите специальное разрешение от Apple.

Как указано в документе :

Перед использованием NEHotspotHelper вы должны сначала получить специальное право (com.apple.developer.networking.HotspotHelper) от Apple.

Ошибка (The executable was signed with invalid entitlment) вы получаете, сообщает вам причину, по которой ваше право является недействительным.

См .: how-can-i-get-available-wifi-list-with-nehotspothelper- ios и Руководство по программированию Hotspot Network Subsystem.

0 голосов
/ 03 мая 2020

Да, вы можете скомпилировать его, но я бы посоветовал вам подождать ответа Apple.

Исторически сложилось так, что они были довольно серьезными, когда речь шла о безопасности и особенно об утверждении запросов на использование NEHotspotHelper. Даже некоторые очевидные применения приложений, такие как устройства IoT, приложения для умного дома и т. Д. c, были отклонены.

Цитата из официальных документов :

NEHotspotHelper is полезно только для интеграции с точкой доступа. Существуют как технические, так и деловые ограничения, которые не позволяют использовать его для других задач, таких как интеграция аксессуаров или расположение на основе Wi-Fi.

Полезная информация об API-интерфейсах управления Wi-Fi - Часто задаваемые вопросы

Редактировать: Некоторые примечания о развертывании на устройстве:

  1. Вы можете выполнить развертывание на симуляторе, но ничего не произойдет - команды сканирования не будут вызываться, код просто зарегистрирует помощника и все.
  2. Однако вы не можете выполнить развертывание на реальном устройстве, поскольку для этого вам нужно будет встроить эти права в профиль обеспечения. После того, как вы получили разрешение от Apple, вы можете изменить свой профиль обеспечения, и внизу появится еще одно поле для «специальных прав».

Вот так: enter image description here

...