Ich habe diese neue Warnung zum Google Framework in meiner App:
(null): DRINGEND: Der gesamte Bitcode wird gelöscht, da '/ Benutzer / mein Name / Bibliothek / Mobile Dokumente / com ~ apple ~ CloudDocs / Ordnername / Anwendungsname / GoogleMobileAds.framework / GoogleMobileAds (GADSlot + AdEvents.o)' ohne Bitcode erstellt wurde . Sie müssen es mit aktiviertem Bitcode neu erstellen (Xcode-Einstellung ENABLE_BITCODE), eine aktualisierte Bibliothek vom Hersteller erhalten oder den Bitcode für dieses Ziel deaktivieren. Hinweis: Dies wird in Zukunft ein Fehler sein.
Xcode 7 gibt mir ungefähr 204 Warnungen zu demselben Konzept, und ich konnte damit nicht umgehen. Außerdem habe ich ein Problem beim Zugriff auf das Netzwerk über meine App. Dies ist der Fehler aus dem Debugging-Bereich:
-canOpenURL: fehlgeschlagen für URL: "kindle: // home" - Fehler: "Diese App darf nicht nach Schema kindle abfragen"
Alle diese Probleme waren in iOS 8 nicht vorhanden.
Antworten:
Ihre Bibliothek wurde ohne Bitcode kompiliert, aber die Bitcode-Option ist in Ihren Projekteinstellungen aktiviert. Sagen Sie
NO
zuEnable Bitcode
Ihren Ziel Build - Einstellungen und die Bibliothek Build - Einstellungen , um die Warnungen zu entfernen.Für diejenigen, die sich fragen, ob die Aktivierung des Bitcodes erforderlich ist:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
quelle
Nach Xcode 7 ist die Bitcode-Option standardmäßig aktiviert. Wenn Ihre Bibliothek ohne Bitcode kompiliert wurde, die Bitcode-Option jedoch in Ihren Projekteinstellungen aktiviert ist, können Sie:
Und die Library Build Settings, um die Warnungen zu entfernen.
Weitere Informationen finden Sie in der Dokumentation zum Bitcode in der Entwicklerbibliothek .
Und WWDC 2015 Session 102: "Platforms State of the Union"
quelle
In meinem Fall zur Vermeidung dieses Problems:
Stellen Sie sicher, dass Sie mit Xcode 7 arbeiten , NICHT mit niedrigeren Versionen. In der unteren Version existiert dieses Flag nicht.
Setup: Projekt> Build-Einstellungen> Alle> Build-Optionen> Bitcode aktivieren = NO
quelle
Die Methode wurde
canOpenUrl
in iOS 9 (aus Datenschutzgründen) geändert und kann nicht mehr kostenlos verwendet werden. Ihr Banneranbieter sucht nach installierten Apps, damit keine Banner für eine bereits installierte App angezeigt werden.Das gibt alle log-Anweisungen wie
-canOpenURL: fehlgeschlagen für URL: "kindle: // home" - Fehler: "Diese App darf nicht nach Schema kindle abfragen"
Die Anbieter sollten hierfür ihre Logik aktualisieren.
Wenn Sie nach installierten Apps / verfügbaren Schemata fragen müssen, müssen Sie diese Ihrer
info.plist
Datei hinzufügen .Fügen Sie den Schlüssel 'LSApplicationQueriesSchemes' als Array zu Ihrer Liste hinzu. Fügen Sie dann Zeichenfolgen wie 'kindle' in dieses Array ein.
Natürlich ist dies keine Option für die Bannerwerbung (da diese dynamisch sind), aber Sie können auf diese Weise immer noch nach Ihren eigenen Apps oder bestimmten anderen Apps wie Twitter und Facebook fragen.
Dokumentation der canOpenUrl: -Methode canOpenUrl:
Dokumentation zum LSApplicationQueriesSchemes-Schlüssel
quelle
Wenn Sie CocoaPods verwenden und Bitcode für alle Bibliotheken deaktivieren möchten, verwenden Sie den folgenden Befehl in der Poddatei
quelle
Haftungsausschluss: Dies ist für diejenigen gedacht, die einen kontinuierlichen Integrationsworkflow unterstützen , der einen automatisierten Prozess erfordert. Wenn Sie dies nicht tun, verwenden Sie bitte Xcode wie in Javiers Antwort beschrieben .
Das hat bei mir
ENABLE_BITCODE = NO
über die Kommandozeile eingestellt:Beachten Sie, dass dies in allen Xcode-Versionen wahrscheinlich instabil ist. Es wurde mit Xcode 7.0.1 und im Rahmen eines Cordova 4.0-Projekts getestet.
quelle
So beheben Sie die Probleme mit dem Fehler canOpenURL. Dies liegt an der neuen App Transport Security-Funktion in iOS9
Lesen Sie diesen Beitrag, um das Problem zu beheben. Http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
quelle
Dieses Problem wurde kürzlich (November 2010) von Google behoben (siehe https://code.google.com/p/analytics-issues/issues/detail?id=671) . Aber sei dir bewusst, dass es als gute Lösung mehr Fehler bringt :)
Sie müssen auch die hier aufgeführte Initialisierungsmethode befolgen: https://developers.google.com/analytics/devguides/collection/ios/v2 .
Die neuesten Anweisungen bereiten Ihnen Kopfschmerzen, da sie auf Dienstprogramme verweisen, die nicht im Pod enthalten sind. Unten wird mit dem Cocoapod versagen
quelle