Я знаю, что здесь есть несколько вопросов по этой теме, но очень немногие приняли ответы, и я не думаю, что нашел ту же проблему, что и моя.
Я создаю Swift pod, и в своем коде я полагаюсь на SDK Google Maps iOS, который поставляется в виде файла .framework
. Проект строит ОК в Xcode, однако у меня возникают проблемы с публикацией lib для Cocoapods.
Мне удалось получить файл Podspec
, который почти проверяется с помощью команды pod lib lint
. Однако теперь, когда я добавил модуль Google-Maps-iOS-SDK
в качестве зависимости в файле Podspec
, он не выполнил следующее сообщение:
$pod lib lint
[!] Целевая группа "Под" имеет транзитивные зависимости, которые включают статические двоичные файлы: (/private/var/folders/n2/qyjfpk6n7zz_mngtwswlmsy00000gn/T/CocoaPods/Lint/Pods/Google-Maps-iOS-SDK/GoogleMaps.framework)
$
Ожидается ли это? Почему я не могу добавить SDK Google Maps iOS в качестве ссылки на ссылку в моем подстроке на основе Swift?
Здесь Podspec
:
Pod::Spec.new do |s|
s.name = '(name)'
s.version = '1.0.0'
s.summary = '(summary)'
s.platforms = { :ios => '8.0', :osx => '10.10' }
s.ios.deployment_target = '8.0'
s.osx.deployment_target = '10.10'
s.license = { :type => 'BSD', :file => 'LICENSE' }
s.source_files = 'Sources/*.{h,swift}', '*.framework'
s.source = { :git => "https://github.com/(Github repo).git", :tag => "1.0.0" }
s.requires_arc = true
s.frameworks = "Foundation", "CoreLocation"
s.author = { 'Romain L' => '(email)' }
s.dependency 'Google-Maps-iOS-SDK'
end
Если я не включил SDK Google Maps iOS в качестве зависимости, то pod lib lint
выходит из строя в заголовочном заголовке и жалуется, что он не может найти <GoogleMaps/GoogleMaps.h>
(файл не найден).
Я застрял, и я не знаю, если это ошибка от Cocoapods 0.36 (все еще в бета-версии) или если я что-то делаю неправильно.
Спасибо за вашу помощь!