由于多个Xcode而构建失败

时间:2015-09-22 10:42:49

标签: ios objective-c xcode ios9

我有Xcode和iOS8.4,但我安装了iOS9。我下载了具有iOS9 sdk的Xcode_7_GM_Release dmg文件 然后,我将已经退出的/Applications/Xcode.app重命名为/Application/Ycode.app并安装了下载的dmg文件。 我将源代码w.r.t构建到具有iOS9的新Xcode.app。 现在我启动了Xcode工具并将我的代码的库复制到Xcode中的应用程序。 在建设时,我得到以下错误。

     ld: warning: object file  (/Users/smuser/app/__**______libs/smclient.a(smclientdaemon.o)) was built           for newer iOS version (9.0) than being linked (7.0)
ld: '/Users/smuser/app/-***----libs/smclient.a(smclientdaemon.o)' does     not contain bitcode. You must rebuild it with bitcode enabled (Xcodesetting  ENABLE_BITCODE), obtain an updated library from the vendor, or disable     bitcode for this target. for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see  invocation)

请有人告诉我原因吗? 我是否需要从应用商店更新Xcode工具?或者目标手机需要有iOS9 ??

1 个答案:

答案 0 :(得分:1)

项目 - >构建设置 - >构建选项 - >启用Bitcode将此设置为"否"。 "是"默认设置。

这适用于来自应用程序商店的Xcode 7.0和安装在目标设备上的iOS9。

如果这不起作用,我建议从App Store下载Xcode 7.0并再次尝试上述步骤。