GoogleMaps目标无法在Pods项目中创建

时间:2015-10-13 20:24:44

标签: ios google-maps ios9 xcode7 bitcode

系统信息: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)

我发现的每个帖子都提到将ENABLE_BITCODE标记设置为“否”&#39;对于Pods项目中的pod目标。如果仅在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时,&#39;安装目标&#39;阶段似乎没有在Pods项目中安装GoogleMaps目标。通过在工作区中查看项目确实可以确认这一点。

在其他pod目标旁边创建了一个名为&#39; Pods-appname&#39;的目标。我已经尝试为此目标禁用bitcode,但它没有解决问题。

如果有其他人遇到此问题,请告知我们。我收到的原始错误目前正在跟踪,可以在此处查看:GoogleMaps issue 8219

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

2 个答案:

答案 0 :(得分:0)

我在Build Settings中通过Setup 启用Bitcode = NO 解决了这个问题。

项目&gt;构建设置&gt;所有&gt;构建选项&gt;启用Bitcode =否

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

答案 1 :(得分:0)

只需在Pods中选择PROJECT,然后将Use Legacy Swift Language Version设为YES
enter image description here