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
Другие вопросы по тегам