Neue Warnhinweise in iOS 9: "alle bitcode gelöscht werden"
Habe ich diese neue Warnung über die Google-Framework in meine app:
(null): DRINGEND: alle bitcode gelöscht werden, weil
'/Users/MeinName/Library/Mobile
Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)'
gebaut wurde ohne bitcode. Müssen Sie es neu erstellen mit bitcode aktiviert
(Xcode-Einstellung ENABLE_BITCODE), erhalten Sie eine aktualisierte Bibliothek aus dem
Hersteller oder deaktivieren bitcode für dieses Ziel. Hinweis: Dies wird ein
Fehler in der Zukunft.
Xcode 7 ist mir um 204 Warnungen über das gleiche Konzept, und ich konnte nicht umgehen mit diesem. Auch ich habe ein problem beim Zugriff auf das Netzwerk von meiner app. Dies ist der Fehler von den Debugging-Bereich:
-canOpenURL: Fehler bei URL: "kindle://home" - Fehlermeldung: "Diese app ist
nicht erlaubt, um die Abfrage für das Schema kindle"
All diese Probleme nicht vorhanden waren und die in iOS 8.
- Sie haben also aktiviert bitcode in Ihrem Xcode-target?
- Sorry, ich bin neu hier, kannst du mir sagen wie bitte?
- Ich habe es nie getan, aber es sieht etwas, das Sie haben, setzen Sie bewusst. Anscheinend haben Sie das getan.
- AFAIK die Einstellung ist standardmäßig aktiviert, aber Sie können deaktivieren Sie es jederzeit in den Einstellungen Ihres Projektes.
- Ich habe Sie ausgeschaltet ist und alle Warnungen Weg gegangen. Ich recherchierte ein bisschen und Google aktualisieren muss Ihren Rahmen für diesen Fehler Weg sein, bis jetzt nur noch ausschalten funktioniert. Weiß jemand über die -canOpenURL: Fehler bei URL: "kindle://home" - Fehler: "Diese Anwendung ist nicht erlaubt, um die Abfrage für das Schema kindle" ? Ich habe keine Ahnung, was Xcode ist, reden
- Es IST standardmäßig eingeschaltet, wie in, wenn das Projekt nicht explizit überschreiben Sie den Wert für diese option ist die Standardeinstellung ON.
- Auch wenn es bewirkt, dass unnötige Warnungen, dass ist ein bug.
- Wie sind die Warnungen "unnötig"?
- Denn es ist ein optionales feature und diese Warnungen haben nichts zu tun mit Fehlern in Ihrem code. Apple bestätigt haben, ist es standardmäßig auf. Ich habe erhöht einen bug-report darüber (21416003).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihrer Bibliothek kompiliert wurde, ohne bitcode, aber der bitcode option aktiviert ist in den Einstellungen Ihres Projektes. Sagen
NO
zuEnable Bitcode
in der Ziel-Build-Einstellungen und die Bibliothek Aufzubauen, Einstellungen zu entfernen, die Warnungen.Für diejenigen Fragen, wenn die Aktivierung der bitcode ist erforderlich:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
Nachdem Xcode 7, der bitcode option wird standardmäßig aktiviert. Wenn Ihre Bibliothek kompiliert wurde, ohne bitcode, aber der bitcode option aktiviert ist in den Einstellungen Ihres Projektes, können Sie:
Und die Bibliothek Aufzubauen, Einstellungen zu entfernen, die Warnungen.
Für mehr Informationen, gehen Sie zu Dokumentation von bitcode in der developer library.
Und WWDC 2015-Sitzung 102: "Platforms State of the Union"
In meinem Fall für die Vermeidung das problem:
Sicher sein, dass Sie den Umgang mit Xcode 7, NICHT von niedrigeren Versionen. In der unteren version dieses flag nicht vorhanden ist.
Setup: Projekt - >Build-Einstellungen>Alle>Build-Optionen - >Aktivieren Bitcode = KEINE
Methode
canOpenUrl
ist in iOS 9 (wegen der Privatsphäre) geändert und ist nicht mehr. Ihre banner-Anbieter überprüft bei installierten apps, so dass Sie nicht zeigen, Banner für eine app ist schon installiert.Gibt alle log-Anweisungen wie
-canOpenURL: Fehler bei URL: "kindle://home" - Fehler: "Diese Anwendung ist nicht erlaubt, um die Abfrage für das Schema kindle"
Die Anbieter sollten das update-Logik für diese.
Wenn Sie brauchen, um eine Abfrage nach installierten apps/verfügbare Systeme, die Sie brauchen, um Sie hinzuzufügen, um Ihre
info.plist
Datei.Fügen Sie den Schlüssel 'LSApplicationQueriesSchemes", um Ihre plist als ein array. Anschließend fügen Sie Zeichenketten in das array wie "kindle".
Natürlich ist das nicht wirklich eine option für die banner-anzeigen, da diese dynamisch sind), aber Sie können eine Abfrage auf diese Weise für Ihre eigenen apps oder bestimmte andere apps wie Twitter und Facebook.
Dokumentation der canOpenUrl: Methode
canOpenUrl:
Dokumentation über die LSApplicationQueriesSchemes Schlüssel
Wenn Sie CocoaPods und Sie deaktivieren möchten Bitcode für alle Bibliotheken, verwenden Sie den folgenden Befehl in das Podfile
Disclaimer: Dies ist gedacht für diejenigen, die Unterstützung einer continuous integration workflow, die erfordern, dass ein automatisierter Prozess. Wenn nicht, bitte Xcode verwenden, wie beschrieben in Javier ' s Antwort.
Dieser arbeitete für mich
ENABLE_BITCODE = NO
über die Kommandozeile:Beachten Sie, dass dies wahrscheinlich ist, instabil zu sein über Xcode Versionen. Getestet wurde es mit Xcode 7.0.1 und als Teil einer Cordova 4.0-Projekt.
Beheben Sie die Probleme mit der canOpenURL scheitern. Dies ist aufgrund der neuen App-Transport-Security-feature in iOS9
Lesen Sie diese post, um das Problem beheben http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
Dieses Problem wurde vor kurzem repariert (Nov 2010) von Google finden Sie unter https://code.google.com/p/analytics-issues/issues/detail?id=671. Aber bewusst sein, dass, wie eine gute Lösung, es bringt mehr bugs 🙂
Müssen Sie auch zu Folgen, ist die Initialisierung Methode hier aufgeführt: https://developers.google.com/analytics/devguides/collection/ios/v2.
Den neuesten Anweisungen zu geben Ihnen Kopfschmerzen, weil es Verweise utilities nicht in der pod. Unten fehl mit der cocoapod