我的團隊用數據表現的框架我們寫包裹谷歌地圖SDK經歷了類似的問題。
最初我們鏈接我們CoreApplication,我們CoreLibrary,以及我們對谷歌MapFramework這樣的地圖:
供參考,這是我們原來破 Podfile:
# Global platform for the project.
platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
workspace 'Comprehensive.xcworkspace'
target 'OurApplication' do
pod 'Alamofire', '~> 3.5.1'
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/OurApplication.xcodeproj'
end
target 'CoreFramework' do
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/CoreFramework.xcodeproj'
end
target 'MapFramework' do
pod 'GoogleMaps', '~> 1.13.2'
project '../some/path/MapFramework.xcodeproj'
end
我們也花了很多的時間嘗試各種有關鑰匙的事情,代碼簽名,甚至改變我們的方式實例化GMSMapView。
對我們來說,解決方案就是不要將我們的CoreFramework與GoogleMaps鏈接起來。
我們更新工作 Podfile:
# Global platform for the project.
platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
workspace 'Comprehensive.xcworkspace'
target 'OurApplication' do
pod 'Alamofire', '~> 3.5.1'
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/OurApplication.xcodeproj'
end
target 'CoreFramework' do
#other pods
project '../some/path/CoreFramework.xcodeproj'
end
target 'MapFramework' do
pod 'GoogleMaps', '~> 1.13.2'
project '../some/path/MapFramework.xcodeproj'
end