WatchOS и права на местоположение - PullRequest
0 голосов
/ 22 декабря 2018

Я работаю над добавлением watchapp в фитнес-трекер, который у меня уже есть в магазине приложений.Я был в состоянии загрузить его на свой физический телефон и смотреть без проблем в прошлом.

Недавно я добавил отслеживание местоположения в приложение для часов, чтобы я мог отслеживать путь, по которому пользователь бегал / ездил на велосипеде, и показывать его ему по телефону при просмотре тренировки.После этого я получаю ошибки от Xcode, когда пытаюсь загрузить приложение на телефон;Я думаю, что это ожидаемые ошибки, но у меня возникают проблемы с пониманием из документации / интерфейса Xcode и developer.apple.com, где сделать исправление.

errors from xcode

Я добавил права в файл разрешений для приложения часов:

entitlemnents file

Как говорится в сообщении об ошибке, я перешел на ручную подписьи сгенерировал новый профиль обеспечения, но я получаю ту же ошибку.Я не вижу места для добавления возможности определения местоположения в профиле обеспечения на developer.apple.com:

enter image description here enter image description here

Похоже, что единственный способ получить разрешение для профиля обеспечения - это Xcode, так как нет места, чтобы добавить его в developer.apple.com?Это кажется неправильным и не работает ни в коем случае.Я не нахожу помощь для своего случая в документах XCode (или я ищу не в том месте).Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2018

Я использую сервисы определения местоположения на iOS и watchOS, но у меня нет ничего связанного с этим в обоих файлах разрешений.В документах говорится:

Установите значения разрешений, чтобы включить iCloud, push-уведомления, Apple Pay и «песочницу» приложения.

Они неНе говоря уже о службах определения местоположения.

Так что может быть достаточно удалить право на местоположение и снова включить автоматическую подпись.

Конечно, вы должны были установить в своем info.plist для iOS, как требуется, NSLocationAlwaysAndWhenInUseUsageDescription, NSLocationAlwaysUsageDescription и NSLocationWhenInUseUsageDescription и в вашем расширении info.plist NSLocationWhenInUseUsageDescription.

0 голосов
/ 25 декабря 2018

Вы используете последнюю версию Xcode?Вы установили право в целевых меню?Теперь у всех есть переключатели, насколько я помню.Как только вы это сделаете, обычно Xcode может решить проблемы с подписью для вас.Если вы посмотрите на раздел подписи в XCode, это указывает на проблему подписи там?(И вы перезапустили Xcode хотя бы один раз, пытаясь решить проблему с подписью?)

Обратите внимание, что право расположения должно быть в вашем расширении WatchKit, а не в приложении Watchkit.

Естьпосмотрите на вкладку «Возможности» (она предназначена для управления правами, поэтому вам не нужно редактировать список напрямую).

Вы пытались создать новый проект в качестве теста, чтобы проверить, работает ли он?Ваш скриншот не соответствует целевому именованию того, что я вижу в Xcode для приложения WatchKit.В Xcode 10.1 редактор списков приложений WatchKit покажет «имя приложения» Приложение WatchKit, а редактор списков расширений показывает расширение «appname» WatchKit.Я вижу ваш скриншот с пустым расширением Watchapp.Возможно, вы редактировали название проекта, и это не проблема?Еще одна вещь, которую необходимо проверить, заключается в том, что plist не поврежден.

...