2016-09-27 1 views
1

Ich versuche mein Projekt zu archivieren, damit ich es an den App Store übermitteln kann. Es baut ohne Fehler oder Warnungen, aber wenn ich es archiviere ich bekommen:Xcode: ld: 275 doppelte Symbole für Architektur arm64 clang: Fehler: Linker-Befehl fehlgeschlagen mit Exit-Code 1 (-v, um Aufruf zu sehen)

ld: 275 doppelte Symbole für Architektur arm64 Klirren: Fehler: Linker Befehl fehlgeschlagen mit Exit-Code 1 (Verwendung -v Aufruf zu sehen)

enter image description here

Wenn jemand irgendwelche Ideen hat, lass es mich wissen! Ich habe versucht, den GCC_NO_COMMON_BLOCKS von JA zu NEIN sowie das Entfernen der -ObjC von anderen Verknüpfungsflags.

importiert auch alles .h gibt es

die nicht .m

CocoaPod

platform :ios, '8.0' 
target “” do 
source 'https://github.com/CocoaPods/Specs.git' 
pod 'RCTMapboxGL', :path => '../node_modules/react-native-mapbox-gl/ios' 
pod 'React', :path => ‘../node_modules/react-native' 
pod 'React/RCTGeolocation', :path => ‘../node_modules/react-native' 
pod 'React/RCTImage', :path => ‘../node_modules/react-native' 
pod 'React/RCTNetwork', :path => ‘../node_modules/react-native' 
pod 'React/RCTText', :path => ‘../node_modules/react-native' 
pod 'React/RCTWebSocket', :path => ‘../node_modules/react-native' 
pod 'AWSCore' 
pod 'AWSAutoScaling' 
pod 'AWSCloudWatch' 
pod 'AWSDynamoDB' 
pod 'AWSEC2' 
pod 'AWSElasticLoadBalancing' 
pod 'AWSKinesis' 
pod 'AWSLambda' 
pod 'AWSMachineLearning' 
pod 'AWSMobileAnalytics' 
pod 'AWSS3' 
pod 'AWSSES' 
pod 'AWSSimpleDB' 
pod 'AWSSNS' 
pod 'AWSSQS' 
pod 'AWSCognito' 
pod 'AWSCognitoIdentityProvider' 
end 

Linked Libraries and Frameworks

+0

Die Fehler sagen, dass Sie libReact.a und libRCTWebSocket.a verknüpfen und dass beide die gleiche Klasse enthalten: RCTWebSocketModule. –

+1

yesss !!!!! das ist es, dass sie in der reactlib.a enthalten waren Ich habe nur die zusätzlichen Links entfernt und es hat funktioniert. Vielen Dank. Bitte beantworten Sie die Frage und ich gebe Ihnen den Scheck! – wdlax11

+0

Hier finden Sie, was Sie suchen https://StackOverflow.com/a/46678210/988941 – MoOx

Antwort

3

Aus den Kommentaren Datei:

Die Fehler sagen, dass Sie libReact sind Verknüpfung .a und libRCTWebSocket.a und dass beide die gleiche Klasse enthalten: RCTWebSocketModule.

+0

So funktionierte dies, um es zu archivieren, aber jetzt, wenn ich es ausführen soll, sagt mir native Module können nicht null sein. Irgendwelche Ideen? Wenn ich sie aus der Verbindung entferne, wird sie die Warnung los, aber dann wird meine App nicht laufen:/Ich entferne sie aus verlinkten Frameworks/Bibliotheken – wdlax11

+0

Ich verstehe nicht die Phrase "native Module können nicht null sein". Können Sie Ihre Frage mit der tatsächlichen Fehlermeldung aktualisieren? (Ist es möglich, dass Sie unterschiedliche Link-Einstellungen für verschiedene Konfigurationen haben?) –

+0

So verwende ich reactive-native, wenn ich versuche zu archivieren, bekomme ich den Fehler oben. Um diesen Archivfehler zu beheben, löschte ich die Extras in den verknüpften Frameworks und Bibliotheken. Dies hat meinen Archivfehler behoben, aber jetzt sind diese Module nicht mehr korrekt miteinander verbunden, und reactive-native denkt, dass die nativen Module null sind. Also glaube ich nicht, dass ich sie von dort entfernen kann. Ich bin mir nicht sicher, wo sonst sie verbunden werden würden. Irgendwelche Ideen? Würde etwas wie RMPM sie verbinden? Dann würde der xcode versuchen, sie wiederzuverbinden? – wdlax11

2

Im podfile, versuchen, die Linien

pod 'React/RCTGeolocation', :path => ‘../node_modules/react-native' 
pod 'React/RCTImage', :path => ‘../node_modules/react-native' 
pod 'React/RCTNetwork', :path => ‘../node_modules/react-native' 
pod 'React/RCTText', :path => ‘../node_modules/react-native' 
pod 'React/RCTWebSocket', :path => ‘../node_modules/react-native' 

halten Entfernen Sie einfach den Kern "React" Linie d

pod 'React', :path => ‘../node_modules/react-native' 

und führen Sie "pod installieren" wieder.

Es sieht so aus, als wäre RCTWebsocket bereits in Ihrem Projekt enthalten, daher verursacht die erneute Installation aus der Poddatei einen Fehler.

Verwandte Themen