2017-06-28 2 views
1

enter image description hereenter image description hereenter image description hereenter image description here J'ai suivi les instructions sur AWS et j'ai reçu les messages d'erreur suivants lorsque j'essaie de créer l'application.Problème ios d'intégration AWS

L'application est construite avec Swift 3 et Xcode 8.3.3

Les messages d'erreur sont les suivants:

"_OBJC_CLASS_$_AWSSNSGetEndpointAttributesInput", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 

"_OBJC_CLASS_$_AWSSNSSubscribeInput", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 


"_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 


"_OBJC_CLASS_$_AWSLambdaInvoker", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSCloudLogic.o) 


"_OBJC_CLASS_$_AWSSNS", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 


"_OBJC_CLASS_$_AWSSNSCreatePlatformEndpointInput", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 


"_OBJC_CLASS_$_AWSSNSUnsubscribeInput", referenced from: 
    objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) 


"_AWSSNSErrorDomain", referenced from: 
    ___88-[AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke.235 in AWSMobileHubHelper(AWSPushManager.o) 


ld: symbol(s) not found for architecture arm64 
clang: error: linker command failed with exit code 1 (use -v to see invocation) 

Toute idée de comment résoudre ce problème?

Répondre

0

AWSMobileHubHelper.framework doit être lié à l'application. Ajoutez les frameworks manquants dans la section "Frameworks et bibliothèques liés" dans XCode.

+0

Merci d'essayer d'aider mais je les ai déjà. – user2867432

+0

Avez-vous ajouté le dossier Sdk/Aws et le dossier AmazonAws/au projet XCode? Vous pouvez le faire en cliquant sur "Ajouter des fichiers à ..." en faisant un clic droit sur votre projet Xcode et ajouter ces deux dossiers au projet. – Karthikeyan

+0

Oui. Ajouté la capture d'écran ci-dessus pour le montrer. Merci – user2867432

0

Vous devez l'avoir SEULEMENT dans le Linked Frameworks and Libraries. Essayez de le supprimer de la section Embedded Binaries.

+0

Merci Lisa mais ça ne marche pas non plus. S'il vous plaît voir les captures d'écran ci-dessus. – user2867432

0

ok, donc la solution qui a fonctionné pour moi était la suivante: dans le PODFILE j'ajouté ce qui suit: pod 'AWSCognito' pod 'AWSCognitoIdentityProvider' pod pod 'AWSLambda' de AWSMobileAnalytics « pod 'AWSMachineLearning' ' pod' AWSS3 ' pod' AWSSES ' pod' AWSSNS ' Vous pouvez ajouter le message d'erreur suivant. J'ai contacté AWS et je n'ai pas répondu sur leur page d'exemple. Espérons que cela aide quelqu'un.