在包含两个应用的工作区中使用Cocoapod

时间:2017-02-21 20:32:56

标签: xcode dependencies cocoapods podfile

我想在一个工作区中拥有两个应用程序(xcode项目)。由于Cocoapods通常会生成工作区,我看是否有可能这样做并找到答案。推荐的Podfile看起来像:

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项目文件夹和Podfile。正在运行pod install

  

[!] xcodeproj已重命名为project。请相应更新您的Pod文件。

和..

  

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

所以我的问题是必须做出哪些更改才能结束我的TestWorkspace工作区,其中有三个项目:TestApp1TestApp2Pods

(顺便说一句,为了在这里发布,我将我的项目/工作区的真实名称更改为伪别名。希望,我忠实地改变了一切。)

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

EDIT2:好的,所以我通过将项目配置文件(调试和发布)设置为"无"来修复第二个警告。所以现在我没有错误,但Pod项目仍然没有找到。 (对不起,如果我正在解决部分问题,但我认为添加修改比创建新问题更好。)

1 个答案:

答案 0 :(得分: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