2016-02-05 86 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 
相關問題