Mam w tej aplikacji nowe ostrzeżenie dotyczące Google Framework:
(null): PILNE: cały kod bitowy zostanie usunięty, ponieważ „/ Users / myname / Library / Mobile Documents / com ~ apple ~ CloudDocs / foldername / appname / GoogleMobileAds.framework / GoogleMobileAds (GADSlot + AdEvents.o)” został zbudowany bez kodu bitowego . Musisz go odbudować z włączonym kodem bitowym (ustawienie Xcode ENABLE_BITCODE), uzyskać zaktualizowaną bibliotekę od dostawcy lub wyłączyć kod bitowy dla tego celu. Uwaga: w przyszłości będzie to błąd.
Xcode 7 daje mi około 204 ostrzeżeń na temat tej samej koncepcji i nie mogłem się z tym obejść. Mam również problem z dostępem do sieci z mojej aplikacji. To jest błąd z obszaru debugowania:
-canOpenURL: nie powiodło się dla adresu URL: „kindle: // home” - błąd: „Ta aplikacja nie może wysyłać zapytań o zapytanie typu kindle”
Wszystkie te problemy nie występowały w iOS 8.
Odpowiedzi:
Twoja biblioteka została skompilowana bez kodu bitowego, ale opcja kodu bitowego jest włączona w ustawieniach projektu. Powiedz
NO
doEnable Bitcode
w swoich docelowych Ustawienia kompilacji i Biblioteki Ustawienia Build, aby usunąć ostrzeżenia.Dla tych, którzy zastanawiają się, czy wymagane jest włączenie kodu bitowego:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
źródło
Po Xcode 7 opcja kodu bitowego zostanie domyślnie włączona. Jeśli twoja biblioteka została skompilowana bez kodu bitowego, ale opcja kodu bitowego jest włączona w ustawieniach projektu, możesz:
I Ustawienia kompilacji biblioteki, aby usunąć ostrzeżenia.
Aby uzyskać więcej informacji, przejdź do dokumentacji kodu bitowego w bibliotece programistów .
I sesja 102 WWDC 2015: „Platforms State of the Union”
źródło
W moim przypadku dla uniknięcia tego problemu:
Upewnij się, że masz do czynienia z Xcode 7 , a NIE niższymi wersjami. W niższej wersji ta flaga nie istnieje.
Konfiguracja: Projekt> Ustawienia kompilacji> Wszystkie> Opcje kompilacji> Włącz kod bitowy = NIE
źródło
metoda
canOpenUrl
została zmieniona w iOS 9 (ze względu na prywatność) i nie można już z niej korzystać bezpłatnie. Twój dostawca banerów sprawdza zainstalowane aplikacje, aby nie wyświetlały banerów dla aplikacji, która jest już zainstalowana.To daje wszystkie instrukcje dziennika jak
-canOpenURL: nie powiodło się dla adresu URL: „kindle: // home” - błąd: „Ta aplikacja nie może wysyłać zapytań o rozniecenie schematu”
Dostawcy powinni w tym celu zaktualizować swoją logikę.
Jeśli potrzebujesz zapytać o zainstalowane aplikacje / dostępne schematy, musisz dodać je do swojego
info.plist
pliku.Dodaj klucz „LSApplicationQueriesSchemes” do swojej listy plist jako tablicę. Następnie dodaj ciągi w tej tablicy, takie jak „kindle”.
Oczywiście tak naprawdę nie jest to opcja dla banerów reklamowych (ponieważ są one dynamiczne), ale nadal możesz w ten sposób wyszukiwać własne aplikacje lub określone inne aplikacje, takie jak Twitter i Facebook.
Dokumentacja metody canOpenUrl: canOpenUrl:
Dokumentacja na temat klucza LSApplicationQueriesSchemes
źródło
Jeśli używasz CocoaPods i chcesz wyłączyć kod bitowy dla wszystkich bibliotek, użyj następującego polecenia w Podfile
źródło
Oświadczenie: Jest to przeznaczone dla osób obsługujących przepływ pracy ciągłej integracji, które wymagają zautomatyzowanego procesu. Jeśli nie, użyj Xcode zgodnie z opisem w odpowiedzi Javiera .
To działało dla mnie, aby ustawić
ENABLE_BITCODE = NO
za pomocą wiersza polecenia:Pamiętaj, że może to być niestabilne w różnych wersjach Xcode. Został przetestowany z Xcode 7.0.1 i jako część projektu Cordova 4.0.
źródło
Aby rozwiązać problemy z awarią canOpenURL. Wynika to z nowej funkcji App Transport Security w iOS9
Przeczytaj ten post, aby rozwiązać ten problem http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
źródło
Ten problem został niedawno rozwiązany (listopad 2010 r.) Przez Google, patrz https://code.google.com/p/analytics-issues/issues/detail?id=671 . Ale pamiętaj, że jako dobra poprawka przynosi więcej błędów :)
Będziesz także musiał zastosować metodę inicjalizacji wymienioną tutaj: https://developers.google.com/analytics/devguides/collection/ios/v2 .
Najnowsze instrukcje sprawią ci ból głowy, ponieważ odnoszą się do narzędzi nie zawartych w kapsule. Poniżej zawiedzie z cocoapod
źródło