使用 Xcode7 部署到 iPhone 和 Apple Watch 时,出现以下错误:
ld: -weak_library 和 -bitcode_bundle (Xcode 设置 ENABLE_BITCODE=YES) 不能一起使用
想请问如何最好地解决这个问题?
跟进:Apple Watch 需要启用位码的库,基于iOS 9 中的新警告-> 我们可能必须为所有库启用位码..
使用 Xcode7 部署到 iPhone 和 Apple Watch 时,出现以下错误:
ld: -weak_library 和 -bitcode_bundle (Xcode 设置 ENABLE_BITCODE=YES) 不能一起使用
想请问如何最好地解决这个问题?
跟进:Apple Watch 需要启用位码的库,基于iOS 9 中的新警告-> 我们可能必须为所有库启用位码..
根据 Apple 的[App Thinning and Bitcode ]
Quote: 对于 iOS 应用程序,bitcode 是默认设置,但可选。如果您提供位码,则应用程序包中的所有应用程序和框架都需要包含位码。对于 watchOS 应用程序,需要位码。
所以我可以在 iPhone 应用程序的 Build Settings 中关闭 Bitcode,并仅为 Watch 应用程序启用 Bitcode。
此外,如果您正在为 Apple tv 开发位码,则也已启用。
这很烦人,因为许多第三方广告框架和分析尚未为 tvOS 编译它们的二进制文件,但希望很快就会出现。