0

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

这个问题有两个部分:

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

1 回答 1

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

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

于 2013-06-26T18:39:20.323 回答