我有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 ??
答案 0 :(得分:1)
项目 - >构建设置 - >构建选项 - >启用Bitcode将此设置为"否"。 "是"默认设置。
这适用于来自应用程序商店的Xcode 7.0和安装在目标设备上的iOS9。
如果这不起作用,我建议从App Store下载Xcode 7.0并再次尝试上述步骤。