如何在另一个子项目中包含 pods?

How to include pods in another subproject?

我有一个工作区,其中包含一个主项目、pods 和另外 2 个子项目。 这些子项目并不意味着 运行 独立,它们被构建到框架中并链接到主要目标。
子项目之一(我们称之为 SubA)有一个依赖项,我将其添加到主 podfile 中。
但是自从 cocoapods 1.0.0 出来后,我无法构建 SubA,它看不到导入的 pod。它在 import No such module ....
上给出错误 在 1.0.0 之前一切都开箱即用。而且我不能把它做成一个子pod,因为它依赖于另一个子项目,SubA,所以保持同步所有这些会很麻烦。

尝试这样的事情

workspace 'Projects.xcworkspace'
platform :ios, '8.0'

use_frameworks!

# ignore all warnings from all pods
inhibit_all_warnings!

def shared_pods
    # all the pods go here
    # pod 'Parse' etc.
end

xcodeproj 'Project1.xcodeproj'
xcodeproj 'Project2/Project2.xcodeproj'

target :Project1 do
  xcodeproj 'Project1'
  shared_pods
end

target :Project2 do
  xcodeproj 'Project2/Project2.xcodeproj'
  shared_pods
end

在子项目的 FRAMEWORK_SEARCH_PATHS 中添加 ${BUILT_PRODUCTS_DIR} 递归解决了问题。