CocoaPods将重复的项目添加到xcworkspace

Sta*_*Rus 13 ios cocoapods xcode6

我的工作区结构如下:
-ProjectA
--ProjectB
--ProjectC
-Pods

我运行"荚更新"和我所得到的是
-ProjectA
--ProjectB
--ProjectC
-Pods
-ProjectB < -这不应该在这里!

我的Podfile是:

platform :ios, '7.0'
inhibit_all_warnings!
workspace 'ProjectA'

target :ProjectA do
    pod "AFNetworking", "~> 2.0"
    pod 'Facebook-iOS-SDK'
    pod 'SDWebImage'
    pod 'FXBlurView'
    pod 'RESideMenu'
    pod 'RBStoryboardLink'
end

target :ProjectBTests do
    xcodeproj 'Libraries/ProjectB/ProjectB'
    pod 'Expecta'
    pod 'Specta'
    pod 'OCMock'
end
Run Code Online (Sandbox Code Playgroud)

那么有可能对这种行为做任何事情吗?

谢谢!

bll*_*akk 1

请将其注册为 coocapods 中的错误。生成的xcworkspace文件不正确。

<?xml version="1.0" encoding="UTF-8"?>
<Workspace
   version = "1.0">
   <FileRef
      location = "group:ProjectA.xcodeproj">
   </FileRef>
   <FileRef
      location = "group:Pods/Pods.xcodeproj">
   </FileRef>
   <FileRef
      location = "group:ProjectA/ProjectB/ProjectB.xcodeproj">
   </FileRef>
</Workspace>
Run Code Online (Sandbox Code Playgroud)

  • 2019 年 1 月 12 日仍在发生:( (3认同)
  • 因为我已经通过创建与您相同的结构进行了验证。所以这个做法是正确的。但 CocoaPods 还不支持这一点。目前我建议您通过删除重复关系来更新 xcworkspace 文件。它将正常工作,因为 Pod 已经与嵌套项目关联。享受。 (2认同)