2017-04-05 41 views
39

ja dostaję następujące komunikaty na konsoli Xcode widokiemlibMobileGestalt MobileGestaltSupport.m: 153 MobileGestalt.c: 550 Xcode konsoli

  • libMobileGestalt MobileGestaltSupport.m: 153: 231 PID (myproject) ma nie mają dostępu piaskownicy dla frZQaeyWLUvLjeuEK43hmg oraz nie odpowiednio uprawniony

  • libMobileGestalt MobileGestalt.c: 550: nie ma dostępu do InverseDeviceID (zobacz)


MacOs Sierra Wersja: 10.12.4 Xcode Wersja 8.3 Język programowania: Objective C

dostaję ten komunikat po uruchomieniu aplikacji, urządzenie jest podłączone z Xcode podczas uruchamiania aplikacji. Wydaje się, że jest to rzadki problem. Ktoś może mi pomóc rozwiązać ten problem?

+0

Czy naprawiono problem? czy aplikacja nadal działa dobrze nawet z wiadomościami w konsoli? – RileyDev

+0

Widzę te same wiadomości libMobileGestalt w widoku konsoli Xcode, gdy uruchamiam wszystkie moje aplikacje przy użyciu Google AdMob Framework na moim prawdziwym urządzeniu testowym iPhone 6S Plus. Brak komunikatów podczas korzystania z symulatora. Myślę, że przyczyną nie jest brak piaskownicy. Tylko niektóre ramy są przestarzałe. Więc, znajdź przyczynę, napraw? – Panayot

+0

Właśnie zaktualizowałem system do wersji iOS 10.3.2 i Mac OS Sierra 10.12.5 i natychmiast otrzymałem te wiadomości. Prawdopodobnie po prostu błąd –

Odpowiedz

1

Natrafiłem na ten sam problem, okazało się, że jest to problem z wielowątkowością.

Wiele wątków uzyskiwało dostęp do tego samego fragmentu danych (dokładniej: EAGLContext i niektórych materiałów OpenGL) i prawdopodobnie zepsuło pamięć. Problem zniknął po upewnieniu się, że dostęp jest zsynchronizowany.

0

Aktualizacja # 1:

Dodatkowo okazało się, że sam komunikat pojawił się później buduje ale awarie związane były z tym potrzebne, aby zostać zmieniona lub odłączony od serii ujęć/kontrolera nieprawidłowych placówek w moim Storyboard: Terminating app due to uncaught exception 'NSUnknownKeyException',...

Original Response

W moim przypadku zacząłem widzieć ten problem po dodaniu Firebase strąków w mojej aplikacji. Po debugowaniu ze świeżym plikiem pośredniczącym rozwiązałem problem, dodając niestandardowy schemat adresów URL logowania Google do moich projektów URL Types u dołu panelu informacyjnego.

Jak wspomniano w instrukcji:

  1. z Twojego GoogleService-Info.plist skopiuj wartość z REVERSED_CLIENT_ID kluczowego
  2. Kliknij na niebieskim pliku projektu
  3. Go do informacji sekcji w panelu projektu
  4. U dołu panelu Dodaj nowy adres URL Wpisz i wklej skopiowany tekst do pola

(Source, Instrukcje Google) 1000-words

0

otrzymuję ten sam problem podczas próby wyświetlenia GoogleMap korzystając GMSMapView. ale to tylko ostrzeżenie (nadal nie wiem, jak się go pozbyć).Chciałem powiedzieć, że wyświetlanie i funkcjonowanie mapy Google Map działa dobrze również z tym ostrzeżeniem. (sprawdziłem w IOS 10.3)

sprawdzić, czy próbujesz wyświetlić mapę w podrzędny istnieje oddzielny sposób wyświetlania (Jest to prosty przewodnik znalazłem - http://www.ryanwright.me/cookbook/ios/obj-c/maps/gmap/subview)

inaczej próbować

self.view = gmsMapView;

+0

Z mojego punktu widzenia problem dotyczący integracji biblioteki trzeciej strony, który powoduje, że konsola Xcode wyświetla ten komunikat. Mogę lub nie poprawiam. Ale istnieje rozwiązanie, które wciąż debuguję ... – Abdu

+0

Zakładam, że problem nie został spowodowany przez bibliotekę innej firmy. Ponieważ sprawdziłem to z nowym czystym projektem (tylko z widokiem mapy i prostym kodem mapy), ale wciąż otrzymałem to ostrzeżenie i działało dobrze –

2

miałem podobny problem:

2017-08-04 12: 02: 0100 + 44,936288 Demos [1112: 472604] libMobileGestalt MobileGestaltSupport.m: 153: PID 1112 (Demos) Nie mieć dostęp do obszaru izolowanego frZQaeyWLUvLjeuEK43hmg i nie będzie odpowiednio prawo

04.08.2017 12: 02: 0100 + 44,936524 demonstracyjnych: 472604 [1112] libMobileGestalt MobileGestalt.c: 550: dostępu do InverseDeviceID (zobacz)

2017-08-04 12: 02: 44,970997 + 0100 Demo [1112 : 472749] [INFO] {DefaultFileSource} [Baza danych]: nie można otworzyć pliku w linii 38277 [0e5ffd9123] (Kod 14)

2017-08-04 12: 02: 44.971157 + 0100 Demo [1112: 472749] [ INFO] {DefaultFileSource} [Baza danych]: [0e5ffd9123]: 38277: (0) open (/ var/mobile/Containers/Data/Application/735DAEF4-D6F0-4565-A89E-4FA3A377485B/Library/Application Support/navenio.Demos/.mapbox/cache.db) - (Kod 14)

końcu następuje link wskazany tam: rdar://problem/11744455 i wskazał mnie we właściwym kierunku. W moim przypadku miało to związek z uprawnieniami użytkownika do korzystania z jego lokalizacji:

Udało mi się rozwiązać ten sam problem dla MKMapView. Najwyraźniej dzieje się tak, gdy aktualny stan Twojej aplikacji nie odpowiada uprawnionemu (zadeklarowanemu w Info.plist). Skutecznie oznacza to, że musisz wywoływać interfejsy API, aby jawnie i uporczywie uzyskiwać uprawnienia użytkowników. (Np. LocationManager.requestWhenInUseAuthorization przed wyświetleniem mapy z lokalizacją użytkownika)

Być może Twoja sytuacja jest inna. Ale wciąż jest kilka przypadków omawianych w tym łączu.