Ruby xcodeproj是否支持“XCBuildConfiguration”基本配置参考?

Ruby xcodeproj是否支持“XCBuildConfiguration”基本配置参考?,ruby,rubygems,cocoapods,xcodeproj,Ruby,Rubygems,Cocoapods,Xcodeproj,使用Xcodeproj::project.open(Xcodeproj 1.5.1 gem)打开项目时,如果项目具有为生成配置定义的baseConfigurationReferences,则XCBuildConfiguration#base_configuration_reference为零。例如,打开CocoaPods项目时(CocoaPods为每个构建配置添加一个xcconfig): 是否有其他方法加载文件以填充此文件?或者,信息可能在其他地方可用 更新日期2017-11-18 情节越来越复

使用
Xcodeproj::project.open
(Xcodeproj 1.5.1 gem)打开项目时,如果项目具有为生成配置定义的baseConfigurationReferences,则
XCBuildConfiguration#base_configuration_reference
为零。例如,打开CocoaPods项目时(CocoaPods为每个构建配置添加一个xcconfig):

是否有其他方法加载文件以填充此文件?或者,信息可能在其他地方可用

更新日期2017-11-18 情节越来越复杂。在具有CocoaPods集成的工作区中,如果缺少Pods沙箱,则某些必需的XConfig也将丢失。在某些情况下,特别是使用
PBXNativeTarget#resolved#build(设置
时,如果resolve(设置)与(第二个参数)xcconfig(设置)为true,则会出现一个
Errno::enoint
,显示Pods下的路径名,该路径名应为
PBXBuildConfiguration#基本(配置(参考<。此处提出了例外情况:


但是如果我解救异常并检查
#base\u configuration\u reference
,则为零。

在更新上述内容之后,我想到了答案,我已经确认了。
#base_configuration_reference
可以在目标上填充,但不能在项目上填充。

在更新上述内容之后,我想到了答案,我已经确认了。
#base_configuration_reference
可以在目标上填充,但不能在项目上填充

2.4.1 :001 > require 'xcodeproj'
 => true 
2.4.1 :002 > p = Xcodeproj::Project.open "examples/ios/BranchPluginExample/BranchPluginExample.xcodeproj"
 => #<Xcodeproj::Project> path:`/Users/jdee/github/BranchMetrics/fastlane-plugin-branch/examples/ios/BranchPluginExample/BranchPluginExample.xcodeproj` UUID:`7B03D6141EA18B7F00AE01E7` 
2.4.1 :003 > p.build_configurations
 => [<XCBuildConfiguration name=`Debug` UUID=`7B03D62C1EA18B7F00AE01E7`>, <XCBuildConfiguration name=`Release` UUID=`7B03D62D1EA18B7F00AE01E7`>] 
2.4.1 :004 > p.build_configurations[0].base_configuration_reference
 => nil 
2.4.1 :005 > p.build_configurations[1].base_configuration_reference
 => nil 
[jdee@Jimmy-Dees-MacBookPro fastlane-plugin-branch (master)]$ grep baseConfigurationReference examples/ios/BranchPluginExample/BranchPluginExample.xcodeproj/project.pbxproj
            baseConfigurationReference = A78993DA75A56A8B38F927FF /* Pods-BranchPluginExample.debug.xcconfig */;
            baseConfigurationReference = D3CC0ABC7F7C89663342D316 /* Pods-BranchPluginExample.release.xcconfig */;