Настройте Google Maps SDK для iOS CocoaPod, чтобы исключить фрагмент armv7s

Согласно инструкциям Google Maps SDK для iOS, архитектура armv7s должна быть удален из Архитектуры на вкладке Настройки сборки. Однако мне кажется, что должен быть какой-то способ настроить Карты Google podspec, чтобы это выполнялось автоматически при запуске pod install. Однако, особенно с CocoaPods 0.21.0.rc1, я не совсем уверен, где это сделать, поскольку вы можете не только изменить Архитектуры в Настройки сборки вашего проекта, но вы также можете изменить его для каждой цели проекта Pods.

Этот вопрос состоит из двух частей:

  1. Где конкретно следует удалить armv7s в проекте, построенном с использованием CocoaPods 0.21.0.rc1?
  2. Как можно изменить SDK Google Maps для iOS podspec, чтобы все это выполнялось автоматически на pod install?

person sethfri    schedule 26.06.2013    source источник


Ответы (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

(Кстати, это непроверенный код.)

person alloy    schedule 26.06.2013
comment
Потрясающе, спасибо. Однако, что касается первой части вопроса, следует ли удалить armv7s только из Настройки сборки проекта или его также следует удалить из цели Pods-Google-Maps-iOS-SDK? - person sethfri; 26.06.2013
comment
Насколько я понимаю, это должно быть нужно только для проекта пользователя, а не для цели Pods. - person alloy; 26.06.2013
comment
Это все еще так? - person Sebastian Roth; 29.07.2014