2015-10-13 77 views
2

系统信息: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 --verbosepod update --verbose,“安装目标的阶段出现在吊舱项目不安装的GoogleMaps目标。这确实通过在工作区中查看项目来确认。

有一个目标与其他Pod目标一起创建,名为“Pods-appname”。我试过为这个目标禁用bitcode,但它没有解决这个问题。

如果其他人遇到过这个问题,请告诉我。我收到的原始错误目前正在被追踪为一个问题,可以在这里查看:GoogleMaps issue 8219

当前的解决方法需要在工作区的Pods项目中存在GoogleMaps目标。

回答

0

我通过安装程序解决了这个问题在Build Settings中启用位代码= NO

项目>构建设置>所有>编译选项>启用位码= NO

Project>Build Settings>All>Build Options>Enable Bitcode = NO

0

PROJECT只需选择Pods并设置Use Legacy Swift Language VersionYES
enter image description here