2015-09-29 51 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

嗨罗恩 - 是的,我有。我想我已经发现了这个问题。我使用的是Twilio API,它看起来像将它添加到Xcode中的其他链接器标志。这不仅会产生上面的警告(在模拟器上),而且也不会在实际的设备上编译,因为您不能拥有BYTECODE = YES和此标志。 – Reefwing

回答

7

我发现有问题的人。正如评论中提到的,我使用Twilio API,如果通过cocoapods安装它,它会将-read_only_relocs标志添加到Xcode中的其他链接器标志(可在“构建设置”下找到)。这不仅会产生上面的警告(在模拟器上),而且也不会在实际的设备上编译,因为您不能同时使用BITCODE = YES和此标志。如果你想编译,你需要在Build Options中设置Enable Bitcode为No。

+0

我想知道你是否试过去掉国旗?有没有什么副作用? –

+5

大家好消息!我们知道这个问题,它将在Twilio Client的下一个版本(1.2.8)中得到解决。这个版本应该在本周结束前与您联系,所以请留意! – philnash

+0

希望这个新版本还可以修复重复的SSL符号('ssl_lib.co','ssl_cert.co','ssl_session.co')我将Twilio与ooVooSDK2结合在一起,并且导致模拟器失败(但不是设备 - 只是崩溃)。 –