【问题标题】:Configure Google Maps SDK for iOS CocoaPod to Exclude armv7s Slice为 iOS CocoaPod 配置 Google Maps SDK 以排除 armv7s Slice
【发布时间】:2013-06-24 00:32:29
【问题描述】:

作为Google Maps SDK for iOS instructions 状态,armv7s 架构应从构建设置 选项卡中的架构 中删除。但是,我觉得应该有一些方法可以配置谷歌地图podspec,以便在运行pod install 时自动完成。但是,特别是对于 CocoaPods 0.21.0.rc1,我不太确定在哪里执行此操作,因为您不仅可以更改项目的 Build Settings 中的 Architectures,但您也可以为每个 Pods 项目的目标更改它。

这个问题有两个部分:

  1. 在使用 CocoaPods 0.21.0.rc1 构建的项目中,具体应该在哪里删除 armv7s
  2. 如何更改 Google Maps SDK for iOS 的 podspec,以便所有这些都在 pod install 上自动完成?

【问题讨论】:

    标签: xcode configuration google-maps-sdk-ios cocoapods xcode5


    【解决方案1】:

    这必须在最终目标上完成,即您的应用目标。在 CocoaPods 中,我们尝试在绝对必要的情况下不再接触用户的项目,这目前超出了该范围。

    您可能可以通过直接操作用户的项目从安装后挂钩中使其工作,但这会变得非常脆弱,并且将来可能会中断。

    尽管我不喜欢安装后消息,但在这种情况下它可能是合适的。在您的 podspec 中,执行以下操作:

    s.post_install do |library_representation|
      puts "[!] The Google Maps SDK requires you to only build your application for armv7.".orange
      puts "    For more info see: https://developers.google.com/maps/documentation/ios/start#adding_the_google_maps_sdk_for_ios_to_your_project".orange
    end
    

    (顺便说一句,这是未经测试的代码。)

    【讨论】:

    • 太棒了,谢谢。不过,对于问题的第一部分,应该只从项目的 Build Settings 中删除armv7s,还是应该从 Pods-Google-Maps-iOS-SDK 目标中删除它?
    • 据我了解,它应该只在用户的项目上需要,而不是 Pods 目标。
    • 还是这样吗?
    猜你喜欢
    • 2016-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-11
    相关资源
    最近更新 更多