【发布时间】:2016-01-11 18:03:39
【问题描述】:
系统信息:Xcode 7.0.1 w/iOS 9
我遇到的问题是:将 GoogleMaps pod (1.10.3) 添加到我的 podfile 后,应用程序在 Xcode 中为 iOS 模拟器构建,但不适用于设备。
出现的错误如下:
ld: '/Users/<username>/Projects/Arsenal/LitterBug/Pods/GoogleMaps/Frameworks/GoogleMaps.framework/GoogleMaps(GMSCachedTile.o)' 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. for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我发现的每篇文章都提到将 Pods 项目中的 pod 目标的 ENABLE_BITCODE 标志设置为“否”。如果 GoogleMaps 目标是在 Pods 项目中创建的,那么这将是一个可行的选择,只要允许开发继续直到 Google 更新 SDK。
我当前的 podfile 看起来像:
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'AppName' do
pod "Parse"
pod "SwiftOverlays"
pod "FBSDKCoreKit"
pod "GoogleMaps"
pod "FBSDKLoginKit"
pod "FBSDKShareKit"
end
target 'AppNameTests' do
end
当我运行pod install --verbose 或pod update --verbose 时,“安装目标”阶段似乎没有在 Pods 项目中安装 GoogleMaps 目标。这确实可以通过查看工作区中的项目来确认。
在其他 pod 目标旁边创建了一个目标,称为“Pods-appname”。我已尝试禁用此目标的位码,但没有解决问题。
如果其他人遇到过这个问题,请告诉我。我收到的原始错误目前正在作为问题进行跟踪,可以在此处查看:GoogleMaps issue 8219
当前的解决方法需要 GoogleMaps 目标存在于工作区的 Pods 项目中。
【问题讨论】:
标签: ios google-maps ios9 xcode7 bitcode