2017-02-21 91 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 

(抱歉,不知道怎么有这么格式化Ruby代码)

所以我的文件夹结构看起来像一个TestWorkspace文件夹,其中两个项目应用程序文件夹,和Podfile。运行pod install

[!] xcodeproj更名为project。请相应地更新您的Podfile。

和..

[!]的CocoaPods没有设置你的项目的基本配置,因为你的项目已经有一个自定义配置集。为了让CocoaPods集成完全可以工作,请将目标TestApp1的基本配置设置为../Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig或在您的构建配置(TestApp1/Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig)中包含../Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig

所以我的问题是什么样的变化必须由我TestWorkspace有工作区三个项目清盘:TestApp1TestApp2Pods

(顺便说一句,我改变了我的项目/工作区的真实姓名,以伪别名张贴在这里的目的,我相信,我忠实地改变了一切。)


编辑:,所以我好修复了第一个警告(只是将podfile语法从xcodeproj更改为项目)。但是,我的工作区绝对没有正确配置。在pod install之后,我甚至没有看到Pod项目。

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”中仍然没有Pod项目。似乎这两个项目配置看起来不错,因为它们有非红色xcconfigs的Pod组。然而,两者的框架组都有一个红色的'libPods-TestApp * .a' –

相关问题