2017-02-21 39 views
0

У меня есть два приложения (проекты xcode), которые я хочу иметь в одном рабочем пространстве. Поскольку Cocoapods обычно генерирует рабочую область, я смотрел, можно ли это сделать и нашел какой-то ответ. Рекомендованный Podfile будет выглядеть так:Использование Cocoapods в рабочей области с двумя приложениями

workspace 'TestWorkspace' 

    target 'TestApp1' do 
    xcodeproj 'testApp1/testApp1.xcodeproj' 
    workspace 'TestWorkspace' 
     pod 'AFNetworking' 
    end 

    workspace 'TestWorkspace' 

    target 'TestApp2' do 
    xcodeproj 'TestApp2/TestApp2.xcodeproj' 
     pod 'MBProgressHUD' 
    end 

(жаль не был уверен, как иметь SO форматировать код на Ruby)

Так что моя структура папок выглядит как папка TestWorkspace, с двумя App проецирует папки, и Подфайл. Запуск pod install

[!] xcodeproj был переименован в project. Пожалуйста, обновите свой Подфайл.

и ..

[!] CocoaPods не установили базовую конфигурацию проекта, потому что ваш проект уже имеет набор пользовательских конфигурации. Чтобы интеграция CocoaPods вообще работала, пожалуйста, либо установите базовые конфигурации целевого TestApp1 в ../Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig, либо укажите ../Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig в вашей конфигурации сборки (TestApp1/Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig).

Так что мой вопрос, какие изменения должны быть сделаны, чтобы закончить с моим TestWorkspace рабочего пространства, имеющие три проекта: TestApp1, TestApp2 и Pods?

(. Кстати, я изменил истинные имена моих проектов/рабочих пространств псевдо-псевдонимами для целей размещения здесь Надеюсь, я изменил все верно.)


EDIT: ИТАК я исправлено первое предупреждение (просто изменение синтаксиса podfile от xcodeproj к проекту). Однако мое рабочее пространство определенно не настроено должным образом. Я даже не вижу проект Pod после pod install ing.

EDIT2: ОК, поэтому я исправил второе предупреждение, установив оба файла конфигурации проекта (отладка и выпуск) на «none». Так что теперь у меня нет ошибок, но проект Pod все еще не там, где его можно найти. (Извините, если я решаю части вопроса, но я думаю, что лучше добавлять изменения, чем создавать новый вопрос).

ответ

2

Используйте цели как области действия для xcproject/workspaces. Обновление podfile к чему-то вроде этого:

workspace 'TestWorkspace' 

    target 'TestApp1' do 
    xcodeproj 'testApp1/testApp1.xcodeproj' 
    workspace 'TestWorkspace' 
     pod 'AFNetworking' 
    end 

    target 'TestApp2' do 
    xcodeproj 'TestApp2/TestApp2.xcodeproj' 
    workspace 'TestWorkspace' 
     pod 'MBProgressHUD' 
    end 

Теперь запустите pod install --verbose

+0

так в основном «область видимости» две мишени делать, в рабочей области? Поэтому я изменил свой файл подкачки на это. Я вижу все хорошие вещи в подробном журнале (не уверен, хочу ли я поделиться им, поскольку он не имеет редакций), но все еще не работает над проектом Pod в «TestWorkspace». Кажется, что два проекта были настроены, казалось бы, правильно, поскольку у них есть группы Pods с не-красными xcconfigs. Однако в группе фреймворков для обоих есть красный 'libPods-TestApp * .a' –