2015-09-29 2 views
2

Я использую Xcode 7.0 (7A220), ориентируясь на iOS 9.0 и watchOS 2.0.Доступ к брелокам с watchOS 2 - Все о настройках проекта?

У меня нет доступа к брелокам для работы в приложении watchOS 2, но оно работает в this example project, что является частью моего вопроса.

Существует хороший разговор с NatashaTheRobot (here), где она переходит в совместное использование брелка с watchOS. (Working code from github here), убедитесь сами, что ее IOS приложение и смотреть приложение могут обмениваться через брелка в тренажере.

Вот что я сделал ее проект и он все еще работает:

  • Удалены группа доступа строка из метода KeychainItemWrapper инициализации. Это имеет смысл, потому что Тренажер код не подписан и access group gets deleted in KeychainItemWrapper initWithIdentifier: (проверка комментарий в initWithIdentifier :)
  • Убрана строку идентификатора из KeychainItemWrapper initWithIdentifier в обоих контроллерах просмотреть
  • Удалены брелка-доступ-группы ключевых от обоих прав который указывает ключ группы доступа к цепочке ключей

Вы можете удалить эти три вещи, и совместное использование брекетов по-прежнему работает в симуляторе для этого проекта. Зачем? Должны ли не иметь права на наименее?

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

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

Apple's docs on creating capabilities are not super specific on project settings. Он говорит, чтобы щелкнуть и включить возможности в проекте. Сделал это.

Apple's other docs on generic keychain use didn't clear it up for me either. У них есть проект с двумя целями, которые разделяют цепочку ключей, но насколько я могу сказать, что настройки моего проекта и их не сильно отличаются друг от друга.

This answer goes over the useyourloaf article from 2010 on keychain sharing, но, как я уже упоминал ранее, похоже, что симулятор полностью игнорирует идентификаторы групп доступа к цепочке ключей.

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

ответ

2

Поскольку watchOS 2.0 невозможно разделить элемент брелка между часами и его сопряженным устройством.

https://forums.developer.apple.com/thread/5938

+0

Благодарим за закрытие этой проблемы. Это заставило меня с ума сойти на неделю! – erparker

Смежные вопросы