2015-09-29 8 views
5
私は最近、Xcodeの7に更新した

で使用すると、今私は、コンパイル時に次の警告を受け取ることができません。Xcodeの7 - LDを削除する方法:警告:-read_only_relocsは、x86_64版

LD:警告:-read_only_relocsは使用できません。 x86_64と

私はビルドの設定やこれを作成するコードで何も変更されていないと思う。誰がこの警告を引き起こしているのか、それをどのように削除するのかを知っていますか?

+0

CMD + K、CMD + Bのクリーンビルドを試したことがありますか? – Ron

+0

こんにちはRon - はい私は持っています。私は問題を見つけたと思う。私はTwilio APIを使用しており、XcodeのOther Linker Flagsにこれを追加したようです。上記の警告は(シミュレータ上で)生成されるだけでなく、BYTECODE = YESとこのフラグを持つことができないため、実際のデバイスではコンパイルされません。 – Reefwing

答えて

7

私は興味がある人に問題を発見しました。コメントに記載されているように、私はTwilio APIを使用しています。これをcocoapods経由でインストールすると、-read_only_relocsフラグがXcodeの他のリンカフラグに追加されます(ビルド設定にあります)。上記の警告は(シミュレータ上で)生成されるだけでなく、BITCODE = YESとこのフラグの両方を持つことができないため、実際のデバイスではコンパイルされません。コンパイルする場合は、[ビルドオプション]で[ビットコードを有効にする]を[いいえ]に設定する必要があります。

+0

フラグを削除しようとしたのですか?副作用はありますか? –

+5

皆さん、ありがとうございます!私たちはこの問題を認識しており、Twilio Client(1.2.8)の次のバージョンで修正される予定です。このバージョンは週末までにあなたと一緒にいなければなりませんので、注意してください! – philnash

+0

うまくいけば、この新しいバージョンでは、重複したSSLシンボル( 'ssl_lib.co'、' ssl_cert.co'、 'ssl_session.co')も修正されます。TwilioとooVooSDK2を組み合わせると、シミュレータでリンクが失敗する(ただし、デバイスではなく、ただクラッシュする)。 –

関連する問題