У нас возникли проблемы с интеграцией CocoaPods в цель Calabash.
На данный момент у нас есть 4 цели:
Приложение: обычная цель приложения
Тесты приложений: цель модульных тестов
App-Calabash: цель калебаша
Приложение -API-Stubs: специальная цель
Мы хотим поделиться всеми модулями между App, App-Calabash и App-API-Stubs. Кроме того, AppTests и App-Calabash должны включать другие библиотеки.
Это наш подфайл:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '7.0'
link_with 'App', 'App-Calabash', 'App-API-Stubs'
inhibit_all_warnings!
pod 'MagicalRecord', '~> 2.2'
pod 'AFNetworking', '~> 2.3.1'
pod 'ObjectiveSugar', '~> 1.1.0'
pod 'KZPropertyMapper', '~> 2.5.0'
pod 'FXBlurView', '~> 1.6.2'
pod 'OHHTTPStubs', '~> 3.1.5'
pod 'Google-Maps-iOS-SDK', '~> 1.8.1'
pod 'KVOController', '~> 1.0.1'
pod 'Braintree', '~> 3.3.1'
pod 'TTTAttributedLabel', '~> 1.10.1'
pod 'ObjectiveLuhn', '~> 1.0.0'
pod 'CrashlyticsFramework', '~> 2.2.1'
target 'App-Calabash', :exclusive => true do
pod 'Calabash', '~> 0.9.169'
end
target 'AppTests', :exclusive => true do
pod 'Specta', '~> 0.2.1'
pod 'Expecta', '~> 0.3.0'
pod 'OCMock', '~> 3.1.1'
end
Все цели строятся и работают нормально, кроме калабашской.
Он жалуется, что не может найти Crashlytics/Crashlytics.h
. Но даже если мы временно избегаем использования Crashlytics, он затем жалуется на библиотеку Calabash во время связывания:
ld: warning: directory not found for option '-L/Users/Marco/ios/App/Pods/build/Debug-iphoneos'
ld: file not found: -lPods-App-Calabash-Calabash
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Таким образом, может показаться, что что-то пошло не так с интеграцией модулей в эту конкретную цель.
Я почти уверен, что мне не хватает чего-то простого, но я не могу этого понять.
Любая помощь действительно приветствуется. Спасибо!
[!] From now on use 'xperience.xcworkspace'.
, которое появляется только после первогоpod install
. - person AsTeR   schedule 30.10.2014