系统信息:Xcode中7.0.1 W/iOS版9谷歌地图目标不豆荚项目获得创建
我遇到的问题是:添加的GoogleMaps吊舱(1.10.3)我podfile后,应用程序在iOS模拟器的Xcode中构建,但不适用于设备。
即出现如下错误:
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)
每一个岗位,我发现提到设置ENABLE_BITCODE
标志为“否”的豆荚项目荚目标。如果仅在Google更新SDK之前允许开发继续,并且在Pods项目中创建GoogleMaps目标,那么这将是一个可行的选择。
我现在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
,“安装目标的阶段出现在吊舱项目不安装的GoogleMaps目标。这确实通过在工作区中查看项目来确认。
有一个目标与其他Pod目标一起创建,名为“Pods-appname”。我试过为这个目标禁用bitcode,但它没有解决这个问题。
如果其他人遇到过这个问题,请告诉我。我收到的原始错误目前正在被追踪为一个问题,可以在这里查看:GoogleMaps issue 8219
当前的解决方法需要在工作区的Pods项目中存在GoogleMaps目标。