我想在一个工作区中拥有两个应用程序(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.xcconfig
(TestApp1/Pods/Target Support Files/Pods-TestApp1/Pods-TestApp1.debug.xcconfig
)。
所以我的问题是必须做出哪些更改才能结束我的TestWorkspace
工作区,其中有三个项目:TestApp1
,TestApp2
和Pods
?
(顺便说一句,为了在这里发布,我将我的项目/工作区的真实名称更改为伪别名。希望,我忠实地改变了一切。)
编辑:好的,所以我修复了第一个警告(只是将podfile语法从xcodeproj更改为项目)。但是,我的工作区肯定没有正确配置。在pod install
之后我甚至都看不到Pod项目。
EDIT2:好的,所以我通过将项目配置文件(调试和发布)设置为"无"来修复第二个警告。所以现在我没有错误,但Pod项目仍然没有找到。 (对不起,如果我正在解决部分问题,但我认为添加修改比创建新问题更好。)
答案 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