2017-04-12 2 views
0

Récemment, j'essayais d'intégrer mon application avec le hub mobile AWS. J'ai suivi rigoureusement les instructions AWS, mais j'ai toujours eu beaucoup d'erreurs de liens Mach-O comme "_OBJC_CLASS_$_FBSDKLoginManager, referenced from:, "_OBJC_CLASS_$_AWSLambdaInvoker", referenced from: et Linker command failed with exit code 1 (use -v to see invocation). Pour réparer cela, j'ai essayé de télécharger ces cadres mentionnés séparément et inclure dans mon projet, mais la dernière erreur Linker command failed with exit code 1 (use -v to see invocation) ne peut tout simplement pas être éliminé.Erreur de liaison d'intégration AWS Mobile Hub "Mach-O"

Répondre

0

Enfin, j'ai découvert que le problème était dû à un conflit entre mon installation existante de Cocoapods et les frameworks AWS. Ou plus précisément en raison du drapeau -ObjC placé dans les drapeaux de l'éditeur de liens. Je l'ai résolu le problème en faisant ces:

  1. Jusqu'à présent, je n'utiliser que les Cocoapods pour un des cadres de fournisseurs, donc je désinstallé Cocoapods en suivant les instructions données à https://stackoverflow.com/a/16427883/1724059 et installé les cadres inclus dans Cocoapods indépendamment
  2. Suppression « - ObjC-cadre "dans les indicateurs de liens

La deuxième étape ci-dessus est très importante. Il est possible que l'on puisse continuer à utiliser Cocoapods, mais définir les indicateurs de l'éditeur de liens de différentes manières et le créer avec succès.