2015-09-29 21 views
5

ho recentemente aggiornato per Xcode 7 e ora ricevono il seguente avviso quando compilo:Xcode 7 - Come rimuovere ld: avvertimento: -read_only_relocs non possono essere utilizzate con x86_64

ld: avvertimento: -read_only_relocs non può essere utilizzato con x86_64

Non credo di aver modificato nulla nelle impostazioni di compilazione o nel codice per creare questo. Qualcuno sa che cosa sta causando questo avviso e come rimuoverlo?

+0

Hai provato a eseguire una compilazione pulita CMD + K quindi CMD + B. – Ron

+0

Ciao Ron - sì, ho. Penso di aver trovato il problema. Sto usando l'API Twilio e sembra che l'abbia aggiunta agli altri linker flag di Xcode. Non solo questo genera l'avviso sopra (sul simulatore) ma non si compila su un dispositivo reale perché non puoi avere BYTECODE = YES e questo flag. – Reefwing

risposta

7

Ho trovato il problema per chi fosse interessato. Come menzionato nel commento, sto usando lo Twilio API e se lo installi tramite cocoapods aggiunge il flag -read_only_relocs agli altri linker flag in Xcode (che si trova in Impostazioni build). Questo non solo genera l'avviso sopra (sul simulatore) ma non lo compila su un dispositivo reale perché non puoi avere sia BITCODE = YES che questo flag. Se vuoi compilare, dovrai abilitare Bitcode abilitato su No nelle Opzioni di compilazione.

+0

Mi chiedo se hai provato a rimuovere la bandiera? Ci sono effetti collaterali? –

+5

Buone notizie a tutti! Siamo a conoscenza di questo problema e verrà risolto nella prossima versione di Twilio Client (1.2.8). Questa versione dovrebbe essere con te entro la fine della settimana, quindi tieni d'occhio! – philnash

+0

Speriamo che questa nuova versione corregga anche i simboli SSL duplicati ('ssl_lib.co',' ssl_cert.co', 'ssl_session.co') che sto vedendo quando combino Twilio con ooVooSDK2, e che causa il collegamento fallito per il simulatore (ma non il dispositivo - che si blocca solo). –