2016-02-05 44 views
3

我有一个包含两个项目的工作区不起作用。 PrivateFramework链接到MainProject和它工作得很好。Xcode中,链接框架时使用自定义生成配置

Workspace configuration

我也有项目,它看起来像下面Podfile文件。你可以看到我在PrivateFramework和MainProject中使用了XCGLogger窗格。

source 'https://github.com/CocoaPods/Specs.git' 

platform :ios, '8.0' 
use_frameworks! 

workspace 'MainProject' 

def shared_pods 
    pod 'XCGLogger' 
end 

target 'PrivateFramework' do 
    xcodeproj 'PrivateFramework/PrivateFramework.xcodeproj' 
    shared_pods 
end 

target 'MainProject' do 
    xcodeproj 'MainProject.xcodeproj', 'Development' => :debug, 'Production' => :release 

    shared_pods 
    pod 'Alamofire' 
    pod 'Unbox' 
    pod 'Locksmith' 
end 

安装pod后一切正常,所以PrivateFramework和MainProject正在编译和运行良好。

问题是,当我试图在MainProject新建的配置,而不是调试和发布补充。我添加了“发行版”和“调试版”的“生产和开发”配置。 Build configurations Scheme configuration

当我添加新的计划,项目名为“MainProject发展”,我用发展构建配置(称为开发)项目停止编译。 我已经连接在我PrivateFramework问题不能看到XCGLogger也是这样的警告:

Target 'Pods-PrivateFramework' of project 'Pods' was rejected as an implicit dependency for 'Pods_PrivateFramework.framework' because its architectures 'i386' didn't contain all required architectures 'i386 x86_64' 
  • 为什么,如果我使用自定义生成配置我的新方案不起作用 和项目停止编译?
  • 你有一些建议,如何解决?

在这里,您可以与工作区发现仓库:https://github.com/krystiansliwa/TestWorkspace

回答

0

我读“你不能有调试的混合和释放相同的配置”从的CocoaPods成员之一。你的Podfile对两个目标(PrivateFramework和MainProject)使用相同的配置('Development'或'Production')。所以PrivateFramework的隐含规则可能与MainProject的显式规则冲突。

尝试使用:

xcodeproj 'PrivateFramework/PrivateFramework.xcodeproj', 'Development' => :debug, 'Production' => :release 
相关问题