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"
0
A
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:
- 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
- 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.