Я обновляю CocoaPods (0.39.0) до последней версии (1.0.1) и перемещая некоторые непосредственно интегрированные фреймворки (копируется в основном проекте вместо использования CocoaPods-spec). Я использую XCode (7.2.1).CocoaPods 1.0.1 Переопределение «XYZ», переопределение перечислителя «ABC», определение дублирующего интерфейса для «MNO»
Ниже приводится podfile, который используется с CocoaPods 1.0.1:
platform :ios, '8.0'
target 'ABC-v2' do
# use_framework is required for dynamic frameworks integration.
use_frameworks!
pod 'SSKeychain', '~>1'
pod 'Mantle', '~>1'
pod 'GoogleAPIClient/Drive', '~>1'
pod 'GTMOAuth2', '~>1'
pod 'GTMSessionFetcher'
pod 'libextobjc/EXTScope', '~>0.4'
pod 'Typhoon', '~>3'
# swift framework test, would need this eventually.
#pod 'Alamofire', '~>3'
# PSPDFKit - 5.8.3
pod 'PSPDFKit', podspec:'https://customers.pspdfkit.com/cocoapods/.../latest.podspec'
#disabled it temporarily to separate out xcode build error.
#target :SSS do
# pod 'ABC-iOS-SDK', :path => 'submodules/abc-ios-sdk'
#end
#disabled it temporarily to separate out xcode build error.
#target :TW do
# pod 'ABC-iOS-SDK', :path => 'submodules/abc-ios-sdk'
#end
target :ABCTests do
inherit! :search_paths
pod 'OCMock', '~> 3'
pod 'OCMockito', '~> 1'
pod 'VCRURLConnection', '~> 0.2', :inhibit_warnings => true
end
end
Сейчас я пытаюсь решить ошибки компиляции После сборки, которые связаны с библиотеками получение включены несколько раз ,
- Упоминается Руководство по миграции CocoaPods на http://blog.cocoapods.org/CocoaPods-1.0-Migration-Guide/
- Попробованная перекомпиляции после полной очистки (CMD-Alt-Shift-K), удаление стручок файлов (гт -rf Бобы/podfile.lock) & удаление DerivedData.
- Убедитесь, что в Target-> Build Phases-> Link Binary с библиотеками нет дубликатов * .a-файлов. При установке «pod install» там добавляется «Pods_ABC_v2.framework».
- Удаленные другие цели, такие как Виджет и расширение &, также отключили их в подкадре.
- Существует встроенный встроенный evernote sdk (evernote-sdk-ios.xcodeproj), который имеет файлы EVSSKeychain.h/.m с модифицированными определениями с префиксом EV (EVSSKeychainErrorCode, EVSSKeychainErrorBadArguments и т. Д.). Скриншот ниже:
- Я верю выше evernote sdk не вызывает ошибок, которые я получаю; Я мог бы попытаться удалить evernote sdk (напрямую интегрированный), но я не уверен в этом ??
Ошибки на компиляции информации:
/path../Pods/SSKeychain/Sources/SSKeychain.h:65:1: определение Дубликат интерфейс для класса 'SSKeychain'
/path../Pods/SSKeychain/Sources/SSKeychain.h:22:27: Переопределение 'SSKeychainErrorCode'
/path../Pods/SSKeychain/Sources/SSKeychain.h:24:2: переопределение перечислителем 'SSKeychainErrorBadArguments'
Пожалуйста, помогите с идеями, чтобы устранить эти ошибки?