CocoaPods "цель имеет транзитивные зависимости, которые включают статические двоичные файлы"
Я пытаюсь установить быстрый фреймворк, который я нашел на GitHub вместе с GoogleMaps, GooglePlaces, в мой проект XCode, но по какой-то причине, когда я пытаюсь установить файл pod, он выдает следующую ошибку
[!] Цель 'Pods-project1' имеет транзитивные зависимости, которые включают статические двоичные файлы: (/Users/user1/Desktop/project1/Pods/GoogleMaps/Base/Frameworks/GoogleMapsBase.framework, /Users/user1/Desktop/project1/Pods/GoogleMaps/Maps/Frameworks/GoogleMaps.framework и /Users/user1/Desktop/project1/Pods/GoogleMaps/Maps/Frameworks/GoogleMapsCore.framework)
Вот мой файл Pod, который я пытаюсь установить:
#Uncomment the next line to define a global platform for your project
#platform :ios, '9.0'
source 'https://github.com/CocoaPods/Specs.git'
use_frameworks!
target 'project1' do
pod 'GooglePlaces'
pod 'GoogleMaps'
pod 'Google-Maps-iOS-Utils'
pod 'PopupDialog'
end
Также вот ссылка на swift framework, который я пытаюсь установить: https://github.com/Orderella/PopupDialog
Я не знаю, что делать, я пробовал несколько вещей, но ни одна из них, похоже, не работает. Любая помощь будет оценена.
4 ответа
Я думаю, что нашел решение, я проверил себя на вашем пути и обнаружил ту же ошибку, так что я прошел установку по одному на модуль, и он работает и отлично установлен, но "модуль" Google-Maps-iOS-Utils " причина возникновения ошибки, вместо этого поместите это в свой подфайл, удалите это и оставьте эти три под своей целью.
под "GooglePlaces"
под "GoogleMaps"
под "PopupDialog"
Установите их, он установится отлично.
Теперь, в терминале, когда все зависимости успешно установлены, запустите "pod try Google-Maps-iOS-Utils", он начнет установку, и вы получите варианты для:
1: samples / ObjCDemoApp / ObjCDemoApp.xcodeproj
2: samples / SwiftDemoApp / SwiftDemoApp.xcodeproj
3: рабочая область /GoogleMapsUtils.xcodeproj
Какой проект вы хотели бы открыть? выберите свой номер (например, 3), затем нажмите ввод
Здесь вы выбрали свой проект и действуйте соответственно. (у) и вы сделали.
Это потому, что "Google-Maps-iOS-Utils" не является динамической библиотекой, в то время как вы использовали "use_frameworks!" в вашем подфиле. К сожалению, для этой библиотеки нам нужно установить ее вручную для проекта Swift. Вы можете проверить подробное объяснение здесь:
https://github.com/googlemaps/google-maps-ios-utils/blob/master/Swift.md
Я работал с GoogleMap, и у меня была та же самая ошибка, и это только из-за модуля 'Google-Maps-iOS-Utils', который выдает эту ошибку. Я удалил модуль "Google-Maps-iOS-Utils" и просто оставил модуль "GoogleMaps". И это работает для меня. Надеюсь, это будет работать и для вас.
Вам необходимо добавить информацию о платформе для каждой цели. Вот как это можно сделать в CocoaPods 1.6.0.beta.2:
target 'project1' do
platform :ios, '9.0'
# Pods for project1
end