7
votes

Erreur après la mise à jour de Xcode 7

Je développe une application mobile avec cadre ionique et je viens de recevoir une erreur très étrange qui a rompu toute ma construction.

'myApp / plugins / com.phonegap.plugins.facebookconnect / facebooksdk.framework / facebooksdk (fblikebuttonbackgroundsSpng.o)' ne contient pas de code de bit. Vous devez le reconstruire avec BitCode activé (Paramètre Xcode Enable_BitCode), obtenez une bibliothèque mise à jour de la fournisseur, ou désactiver le bitcode pour cette cible. Pour l'architecture Arm64 CLANG: ERREUR: La commande Linker a échoué avec le code de sortie 1 (utilisez -v pour voir Invocation)

Cela se passe après. Cela a parfaitement fonctionné avant de passer à la nouvelle version de Xcode 7.0. J'ai essayé de désactiver le codes de bit pour le projet, mais la fonctionnalité Facebook de l'application ne fonctionne pas comme prévu.

Modifier

Si je désactive le bitcode pour le projet, le plug-in Facebook ouvre le navigateur au lieu de l'application Désactivation de bitcode de désactivation n'est pas une solution dans ce cas.


0 commentaires

5 Réponses :


7
votes

Ceci est un problème connu avec le plugin Facebook. Il y a un ticket ouvert sur https://github.com/wizcorp/phonegap-facebook -plugin / Problèmes / 111614 - Je vous suggère de garder un œil sur.

comme un travail autour, vous pouvez essayer xxx

(trouvé @ http://forum.ionicframework.com/t/ Erreur-après-mise à jour-à-xcode-7/32641 )


1 commentaires

Comme je l'ai mentionné, j'ai essayé cela, mais si je désactive cela, mon application ne ouvre pas l'application Facebook, mais elle le charge simplement dans le navigateur.



0
votes

Vous devez mettre à jour votre SDK Facebook. Cela m'a fait l'affaire que la dernière version de Facebook SDK prend en charge BitCode. Vous n'avez pas à passer à la mise à niveau vers V4 car la version 3.24 fonctionne parfaitement.

Il existe quelques autres étapes pour la compatibilité IOS 9 comme Whitelisting FB Domaines et autorisant les applications FB.

La version suivante Support BitCode et peut compiler avec le drapeau défini sur Oui:

  • Version 3.24
  • Version 4.x

    La section correspondante de la documentation FB dit:

    est supporté par le bit?

    V4.6 et V3.24 du SDK prend en charge le code BitCode. Si vous utilisez des versions antérieures, vous devez désactiver le scellode.

    Toutes les étapes nécessaires à la mise à niveau vers IOS 9 (Sécurité de transport / application blanche) peuvent être trouvées ici: https://developers.facebook.com/docs/diocs/ios/IOS9

    Mais je dois vous dire que même si cela compilait / lien ok et utilise une boîte de dialogue de connexion Facebook "intégrée", il utilise toujours un navigateur comme une vue modale de votre application. Pour moi, c'est une régression de l'intégration de l'application Facebook précédente. Je ne sais pas s'il y a un moyen d'obtenir l'ancienne boîte de dialogue de connexion "natif".


0 commentaires

17
votes

à partir de Xcode 7, BitCode dans Activez-le par défaut. Vous obtiendrez cette erreur jusqu'à ce que toutes les applications et les frameworks de votre ensemble n'incluent pas le code de bit.

Pour supprimer cet avertissement, vous pouvez le désactiver dans les paramètres de construction

Paramètres de construction> Tous> Options de construction> Activer BitCode = NO Entrez la description de l'image ici


2 commentaires

Apple Rejeter l'application si nous le soumettons avec option Activer BitCode = Non?


Si l'application iOS, il ne devrait pas être aussi comme Apple mentionner Ici pour les applications iOS, BitCode est la valeur par défaut, mais facultative. Pour les applications Watchos et TVOS, le bitcode est requis



4
votes
Not only for your project targets, to set all of your targets including your pods(Project) targets.

2.Change the Build Architecure only:

0 commentaires

2
votes

Voici ce qui a fonctionné pour moi:

Je le volerai d'ici: https://github.com/wizcorp/phonegap-facebook-plugin/issues/1116

  1. Mettez à jour le plat avec les étapes 2 et 3 de e Guide iOS 9 de Facebook
  2. Éteignez le réglage du scripode (vous savez déjà comment faire cela: Souriez :)

0 commentaires