系统信息: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 --verbose
或pod update --verbose
时,&#39;安装目标&#39;阶段似乎没有在Pods项目中安装GoogleMaps目标。通过在工作区中查看项目确实可以确认这一点。
在其他pod目标旁边创建了一个名为&#39; Pods-appname&#39;的目标。我已经尝试为此目标禁用bitcode,但它没有解决问题。
如果有其他人遇到此问题,请告知我们。我收到的原始错误目前正在跟踪,可以在此处查看:GoogleMaps issue 8219
当前的解决方法需要在工作区中的Pods项目中存在GoogleMaps目标。