J'ai ce nouvel avertissement concernant Google Framework dans mon application:
(null): URGENT: tous les bitcode seront supprimés car '/ Users / myname / Library / Mobile Documents / com ~ apple ~ CloudDocs / foldername / appname / GoogleMobileAds.framework / GoogleMobileAds (GADSlot + AdEvents.o)' a été construit sans bitcode . Vous devez le reconstruire avec le code bit activé (paramètre Xcode ENABLE_BITCODE), obtenir une bibliothèque mise à jour auprès du fournisseur ou désactiver le code bit pour cette cible. Remarque: Ce sera une erreur à l'avenir.
Xcode 7 me donne environ 204 avertissements sur ce même concept, et je n'ai pas pu contourner cela. J'ai également un problème d'accès au réseau depuis mon application. C'est l'erreur de la zone de débogage:
-canOpenURL: échec pour l'URL: "kindle: // home" - erreur: "Cette application n'est pas autorisée à interroger le schéma kindle"
Tous ces problèmes n'étaient pas présents dans iOS 8.
Réponses:
Votre bibliothèque a été compilée sans bitcode, mais l'option bitcode est activée dans les paramètres de votre projet. Dites
NO
àEnable Bitcode
dans vos paramètres de build cibles et les paramètres de build de la bibliothèque pour supprimer les avertissements.Pour ceux qui se demandent si l'activation du bitcode est requise:
https://help.apple.com/xcode/mac/current/#/devbbdc5ce4f
la source
Après Xcode 7, l'option bitcode sera activée par défaut. Si votre bibliothèque a été compilée sans bitcode, mais que l'option bitcode est activée dans les paramètres de votre projet, vous pouvez:
Et les paramètres de création de bibliothèque pour supprimer les avertissements.
Pour plus d'informations, consultez la documentation de bitcode dans la bibliothèque de développeur .
Et WWDC 2015 Session 102: "État des plates-formes de l'Union"
la source
Dans mon cas pour éviter ce problème:
Assurez-vous que vous avez affaire à Xcode 7 , PAS à des versions inférieures. Dans la version inférieure, ce drapeau n'existe pas.
Configuration: Projet> Paramètres de build> Tous> Options de build> Activer le code bit = NON
la source
La méthode
canOpenUrl
est modifiée dans iOS 9 (en raison de la confidentialité) et n'est plus libre d'utiliser. Votre fournisseur de bannières recherche les applications installées afin de ne pas afficher les bannières d'une application déjà installée.Cela donne toutes les instructions de journal comme
-canOpenURL: échec pour l'URL: "kindle: // home" - erreur: "Cette application n'est pas autorisée à interroger le schéma kindle"
Les fournisseurs devraient mettre à jour leur logique pour cela.
Si vous devez rechercher les applications installées / les schémas disponibles, vous devez les ajouter à votre
info.plist
fichier.Ajoutez la clé «LSApplicationQueriesSchemes» à votre liste sous forme de tableau. Ajoutez ensuite des chaînes dans ce tableau comme «kindle».
Bien sûr, ce n'est pas vraiment une option pour les bannières publicitaires (car elles sont dynamiques), mais vous pouvez toujours interroger de cette façon pour vos propres applications ou d'autres applications spécifiques comme Twitter et Facebook.
Documentation de la méthode canOpenUrl: canOpenUrl:
Documentation sur la clé LSApplicationQueriesSchemes
la source
Si vous utilisez CocoaPods et que vous souhaitez désactiver le Bitcode pour toutes les bibliothèques, utilisez la commande suivante dans le Podfile
la source
Avertissement: il est destiné à ceux qui prennent en charge un flux de travail d' intégration continue qui nécessitent un processus automatisé. Si vous ne le faites pas, veuillez utiliser Xcode comme décrit dans la réponse de Javier .
Cela a fonctionné pour moi à définir
ENABLE_BITCODE = NO
via la ligne de commande:Notez que cela risque d'être instable dans toutes les versions de Xcode. Il a été testé avec Xcode 7.0.1 et dans le cadre d'un projet Cordova 4.0.
la source
Pour résoudre les problèmes avec l'échec de canOpenURL. Cela est dû à la nouvelle fonctionnalité de sécurité du transport d'application dans iOS9
Lisez cet article pour résoudre ce problème http://discoverpioneer.com/blog/2015/09/18/updating-facebook-integration-for-ios-9/
la source
Ce problème a été récemment résolu (novembre 2010) par Google, voir https://code.google.com/p/analytics-issues/issues/detail?id=671 . Mais sachez que comme bonne solution, cela apporte plus de bugs :)
Vous devrez également suivre la méthode d'initialisation indiquée ici: https://developers.google.com/analytics/devguides/collection/ios/v2 .
Les dernières instructions vont vous donner mal à la tête car elles font référence à des utilitaires non inclus dans le pod. Ci-dessous échouera avec le cocoapod
la source