【问题标题】:GoogleMaps target doesn't get created in Pods projectGoogleMaps 目标未在 Pods 项目中创建
【发布时间】: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 --verbosepod update --verbose 时,“安装目标”阶段似乎没有在 Pods 项目中安装 GoogleMaps 目标。这确实可以通过查看工作区中的项目来确认。

在其他 pod 目标旁边创建了一个目标,称为“Pods-appname”。我已尝试禁用此目标的位码,但没有解决问题。

如果其他人遇到过这个问题,请告诉我。我收到的原始错误目前正在作为问题进行跟踪,可以在此处查看:GoogleMaps issue 8219

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

【问题讨论】:

    标签: ios google-maps ios9 xcode7 bitcode


    【解决方案1】:

    我通过在 Build Settings 中设置 Enable Bitcode = NO 解决了这个问题。

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

    【讨论】:

      【解决方案2】:

      只需在PROJECT 中选择Pods 并将Use Legacy Swift Language Version 设置为YES

      【讨论】:

        猜你喜欢
        • 2023-01-04
        • 2021-11-16
        • 2021-08-30
        • 2019-01-07
        • 1970-01-01
        • 2022-07-06
        • 1970-01-01
        • 2022-06-12
        • 2022-07-30
        相关资源
        最近更新 更多