2017-02-21 7 views
0

하나의 작업 공간에 두 개의 앱 (xcode 프로젝트)이 있기를 원합니다. Cocoapods는 대개 작업 공간을 생성하기 때문에 가능한지 알아보고 답변을 찾았습니다. 두 개의 앱이있는 작업 공간에서 Cocoapod 사용하기

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 

두 응용 프로그램과 함께,

그래서 내 폴더 구조가 TestWorkspace 폴더처럼 보이는 (죄송 SO 루비 코드를 포맷해야하는 방법을 잘하지 않았다) 폴더를 프로젝트

: 권장 Podfile과 같을 것이다 및 Podfile. pod install

실행 [!] 기호 xcodeprojproject로 이름이 변경되었다. 그에 따라 Podfile을 업데이트하십시오. 프로젝트가 이미 사용자 정의 설정 세트를 가지고 있기 때문에

와 ..

[!] 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, TestApp2Pods?

가 (. BTW, 내가-하여 유사 별칭 여기 게시의 목적에 대한 내 프로젝트/작업 공간의 진정한 이름을 변경 바라건대, 나는 충실하게 모든 것을 바꾸었다.)


편집 : 좋아, 그래서 내가 첫 번째 경고가 수정되었습니다 (xcodeproj에서 프로젝트로 podfile 구문을 변경 한 것). 그러나 내 작업 공간이 제대로 구성되지 않았습니다. 나는 심지어 pod install ing 후에 포드 프로젝트를 보지 못한다.

EDIT2 : 그래요. 두 번째 경고는 프로젝트 구성 파일 (디버그 및 릴리스)을 모두 "none"으로 설정하여 해결했습니다. 이제 오류는 없지만 포드 프로젝트는 여전히 어디에서 찾을 수 있습니까? (문제의 일부를 해결하는 경우 미안하지만 새 질문을 만드는 것보다 수정 사항을 추가하는 것이 더 좋다고 생각합니다.)

답변

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 

지금 작업 공간 내에서 그래서 기본적으로 "범위"를 두 대상-DO의

+0

pod install --verbose를 실행? 그래서 나는 내 podfile을 바꿨다. 자세한 로그의 모든 좋은 것들을 볼 수있다. (만약 내가 그것을 공유하고 싶다면 - 그것이 수정 작업을하지 않았기 때문에 확실하지 않다.) 그러나 "TestWorkspace"에는 여전히 Pod 프로젝트가 없다. 빨간색이 아닌 xcconfig가있는 포드 (Pods) 그룹을 가지고 있기 때문에 두 프로젝트가 제대로 구성되어있는 것으로 보입니다. 그러나 두 프레임 워크 그룹에는 빨간색'libPods-TestApp * .a'가 있습니다. –