为iOS CocoaPod配置Google Maps SDK以排除armv7s Slice

时间:2013-06-26 18:05:19

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

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

这个问题分为两部分:

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

1 个答案:

答案 0 :(得分: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

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