2013-06-26 54 views
0

排除由於Google Maps SDK for iOS instructions狀態時,armv7s架構應該從架構生成設置選項卡中刪除。不過,我覺得應該有一些配置Google地圖podspec的方法,以便在運行pod install時自動完成。特別是對於CocoaPods 0.21.0.rc1,我不太確定在哪裏可以這樣做,因爲您不僅可以更改項目的構建設置中的架構,還可以更改每個豆莢項目的目標。配置谷歌地圖SDK適用於iOS CocoaPod到armv7s切片

這個問題有兩個部分:

  1. 具體在哪裏應該armv7s在一個項目中刪除使用的CocoaPods 0.21.0.rc1建?
  2. 如何更改iOS的Google Maps SDK podspec以便在pod install上自動完成所有這些操作?

回答

1

這必須在最終目標上完成,即您的應用目標。在CocoaPods中,我們試圖不再觸及用戶的項目,而不是完全必要的,目前這個範圍之外。

通過直接操作用戶的項目,您可以通過安裝後的掛鉤工作,但這會變得非常脆弱,並且可能在未來中斷。

即使我不是安裝後消息的粉絲,在這種情況下,它可能是適當的。在你podspec,像做了以下內容:(這是未經測試的代碼BTW)

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 

+0

真棒,謝謝。至於問題的第一部分,'armv7s'是否應該從項目的* Build Settings *中移除,還是應該從Pods-Google-Maps-iOS-SDK目標中移除? – sethfri

+0

據我瞭解,它應該只需要在用戶的項目上,而不是Pods目標。 – alloy

+0

太好了,非常感謝! – sethfri