2015-09-29 4 views
5

I aktualisiert haben vor kurzem zu Xcode 7 und jetzt die folgende Warnung angezeigt verwendet werden, wenn ich kompilieren:Xcode 7 - Wie ld entfernen: Warnung: -read_only_relocs kann nicht mit x86_64

ld: Warnung: -read_only_relocs kann nicht verwendet werden mit x86_64

Ich glaube nicht, dass ich etwas in den Build-Einstellungen oder Code geändert habe, um dies zu erstellen. Weiß jemand, was diese Warnung verursacht und wie sie entfernt wird?

+0

Haben Sie versucht, einen sauberen Build CMD + K dann CMD + B zu tun. – Ron

+0

Hallo Ron - ja, ich habe. Ich denke, ich habe das Problem gefunden. Ich benutze die Twilio-API und es sieht so aus, als ob sie dies zu den anderen Linker-Flags in Xcode hinzugefügt hätte. Dies erzeugt nicht nur die obige Warnung (am Simulator), sondern es wird auch nicht auf einem tatsächlichen Gerät kompiliert, da Sie BYTECODE = YES und dieses Flag nicht haben können. – Reefwing

Antwort

7

Ich habe das Problem für die Interessenten gefunden. Wie im Kommentar erwähnt, verwende ich die und wenn Sie dies über Cocoapods installieren, fügt das Flag -read_only_relocs zu den anderen Linker Flags in Xcode hinzu (gefunden unter Build-Einstellungen). Dies erzeugt nicht nur die obige Warnung (auf dem Simulator), sondern wird auch auf einem tatsächlichen Gerät kompiliert, da Sie nicht sowohl BITCODE = YES als auch dieses Flag haben können. Wenn Sie kompilieren möchten, müssen Sie Enable Bitcode in den Build Options auf No setzen.

+0

Ich frage mich, ob Sie versucht haben, die Flagge zu entfernen? Gibt es irgendwelche Nebenwirkungen? –

+5

Gute Nachrichten alle! Wir sind uns dieses Problems bewusst und es wird in der nächsten Version von Twilio Client (1.2.8) behoben werden. Diese Version sollte bis Ende der Woche bei dir sein, also pass auf! – philnash

+0

Hoffentlich behebt diese neue Version auch die doppelten SSL-Symbole ('ssl_lib.co',' ssl_cert.co', 'ssl_session.co'), die ich sehe, wenn ich Twilio mit ooVooSDK2 kombiniere und die Verknüpfung für den Simulator fehlschlägt (aber nicht das Gerät - das stürzt einfach ab). –