Я использую 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, но, как я уже упоминал ранее, похоже, что симулятор полностью игнорирует идентификаторы групп доступа к цепочке ключей.
Я продолжаю думать, что должно быть что-то очевидное, что я пропустил во всем этом. Любые указатели будут очень благодарны.
Благодарим за закрытие этой проблемы. Это заставило меня с ума сойти на неделю! – erparker