2016-08-03 66 views
3

Wir verfügen über eine iOS-Anwendung, die direkt auf die AWS Mobile-Frameworks und mehrere andere CocaoPods-Bibliotheken verweist. Das Projekt baut feineiOS-Buildfehler bei Verwendung der Quickblox Pod-Datei in AWS Mobile SDK

Aber, wenn wir den ‚Quickblox-SDK‘ als zusätzliche Bibliothek hinzufügen in der PodFile zu verweisen und führen pod installiert ich mehr build/Linker Fehler erhalten:

Undefined symbols for architecture x86_64: "_AWSSNSErrorDomain", referenced from: ___88-[AWSPushManager interceptApplication:didRegisterForRemoteNotificationsWithDeviceToken:]_block_invoke.239 in AWSMobileHubHelper(AWSPushManager.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_$_AWSSNSGetEndpointAttributesInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSSetEndpointAttributesInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSSubscribeInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_AWSSNSUnsubscribeInput", referenced from: objc-class-ref in AWSMobileHubHelper(AWSPushManager.o) "_OBJC_CLASS_$_FBSDKAccessToken", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKApplicationDelegate", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKGraphRequest", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_FBSDKLoginManager", referenced from: objc-class-ref in AWSMobileHubHelper(AWSFacebookSignInProvider.o) "_OBJC_CLASS_$_GIDSignIn", referenced from: objc-class-ref in AWSMobileHubHelper(AWSGoogleSignInProvider.o) ld: symbol(s) not found for architecture x86_64 clang: error: linker command failed with exit code 1 (use -v to see invocation)

Wenn Wir entfernen das $ (geerbt) -Flag von der Erstellungseinstellung "Andere Linker-Flags" und erhalten folgende Fehler: -

bash: /User/..../AWSCore.framework/strip-frameworks.sh: Keine solche Datei oder kein Verzeichnis uploadDSYM [13005: 219405] Fabric.framework/run 1.4.1 (160) uploadDSY M [13005: 219405] Gestartet Uploader in Validierungsmodus bash: /Users/..../Frameworks/Quickblox.framework/strip-framework.sh: Keine solche Datei oder das Verzeichnis

Jede Hilfe geschätzt wird ..

Danke,

Antwort

2

in Ihrem Pods-{PROJECT_NAME}.debug.xcconfig und Pods-{PROJECT_NAME}.release.xcconfig Datei, finden Sie diese Zeile

OTHER_LDFLAGS = $(inherited) -ObjC -l"z" .... 

und entfernen Sie die -ObjC

Alternativ können Sie auch die von XCode beheben, indem Sie Einstellungen gehen zu bauen -> Andere Flaggen Linker und entfernen -ObjC von dort enter image description here