Ошибка песочницы шаблона приложения дополненной реальности Xcode9

Apple представила свой ARKit на WWDC 17, и они также добавили новый шаблон проекта в Xcode 9 под названием «Приложение с дополненной реальностью», которое в основном должно быть демонстрационным приложением во время основного доклада WWDC или что-то в этом роде.

Однако сам исходный шаблон во время выполнения возвращает критическую ошибку следующего содержания:

libMobileGestalt MobileGestaltSupport.m:153: pid 701 ({имя вашего приложения}) не имеет доступа к песочнице для frZQaeyWLUvLjeuEK43hmg и НЕ имеет соответствующих прав

Что я пробовал до сих пор:

  1. Я попробовал все 3 разных проекта шаблонов: SpriteKit, SceneKit и Metal. Ошибка остается.
  2. Я создал файл прав и установил для параметра «Песочница приложения» значение true. Неудачно.
  3. Погуглил ошибку и увидел, что эта ошибка на самом деле старше (и, возможно, менее популярна), чем ARKit. К сожалению, решения пока никто не нашел.

Наконец, я не думаю, что это может иметь значение, но я попытался запустить его на своем iPhone 6. Кому-нибудь удалось запустить шаблон приложения AR? Если да, то как? Или у кого-нибудь есть хоть немного информации о libMobileGestalt?


person Mert Buran    schedule 06.06.2017    source источник


Ответы (2)


Согласно документации Apple, ARKit могут использовать только устройства с процессором A9 и выше.

  • ARKit работает на процессорах Apple A9 и A10
  • На устройствах iOS с процессором A9 или более поздней версии подкласс ARWorldTrackingSessionConfiguration обеспечивает высокоточное отслеживание движения и включает функции, помогающие размещать виртуальный контент по отношению к реальным поверхностям.
  • На других устройствах, поддерживаемых ARKit, базовый класс ARSessionConfiguration обеспечивает базовое отслеживание движения, которое позволяет использовать дополненную реальность с меньшим эффектом присутствия.

В iPhone 6s и 6s plus установлены чипы A9, поэтому те и все последующие устройства могут работать на ARKit. Нашел здесь.

person vrwim    schedule 06.06.2017
comment
Это сообщение об ошибке песочницы отображается до создания конфигурации сеанса отслеживания, поэтому они кажутся несвязанными. Но как ни странно, ARSessionConfiguration.isSupported возвращает false на моем iPhone6, в то время как он должен возвращать true - person Mert Buran; 06.06.2017
comment
@MertBuran Здесь я нахожу предложение ARKit runs on the Apple A9 and A10 processors. Мне кажется, что оно не работает на A8 или ниже вообще (даже с документацией выше) - person vrwim; 06.06.2017
comment
Apple немного разъяснила это на сеансе WWDC сегодня днем. Вы можете запустить ARSession с ARSessionConfiguration на любом устройстве iOS 11, но вы не получите полных функций отслеживания мира и понимания сцены, которые обеспечивают большую часть магии AR. Для них требуется ARWorldTrackingSessionConfiguration, который доступен только на A9 и выше. Существует также ключ возможностей устройства arkit, который позволяет вам ограничить ваше приложение только устройствами, поддерживающими отслеживание мира. - person rickster; 07.06.2017
comment
@rickster Но даже при использовании ARSessionConfiguration приложение вылетает! - person john doe; 07.06.2017

Следующие устройства iOS (с установленной iOS 11) поддерживают ARKit:

  • iPhone 6S и 6S Plus
  • Айфон 7 и 7 Плюс
  • iPhone SE
  • iPad Pro (9,7, 10,5 или 12,9)
  • Айпад (2017)

Вот несколько справочных ссылок, связанных с поддержкой ARKit и конфигурациями устройств iOS:

ARKit работает на процессорах Apple A9 и A10.
Модели iPhone — (чип)
Модели iPad — (чип)

person Krunal    schedule 10.07.2017