我在 iOS 应用中使用 Dropbox Core API 已经有一段时间了。更新到 Xcode 7 后,当我尝试编译我的项目时收到以下错误:
ld: '.../Frameworks/Dropbox/iOS/DropboxSDK.framework/DropboxSDK' does not contain bitcode.
You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obtain an updated
library from the vendor, or disable bitcode for this target.
我知道 Bitcode 是什么以及它有什么用处。只需在目标构建设置中将Enable Bitcode
选项设置为即可解决该错误。No
在此之后,一切都编译没有任何错误,应用程序运行没有任何问题。
到目前为止一切顺利,但这是“正确”的解决方案吗?我检查了 Dropbox 页面以获取 SDK 的更新版本,但我已经使用了最新版本。
该项目包含一些其他不使用 Dropbox SDK 的 App Widget、Watch Extension 等目标。Enable Bitcode
应该在这里使用什么选项?(出于某种原因)是否更好地No
对所有目标使用相同的值(在我的情况下)?如果主应用程序目标不使用 Bitcode,那么为 Watch 和 Widget 目标启用 Bitcode 是否有意义?
这里的最佳做法是什么?