Commit 164a6e9f authored by Fabio Pelosin's avatar Fabio Pelosin

[TargetInstaller] Don't add build configurations to the project

This also solve a crash likely due to the use of the same object (same) UUID
as entry of the configuration list of the target and of the project.

Closes #854
parent a310e269
...@@ -55,8 +55,10 @@ module Pod ...@@ -55,8 +55,10 @@ module Pod
# #
# @note The `PODS_HEADERS_SEARCH_PATHS` overrides the xcconfig. # @note The `PODS_HEADERS_SEARCH_PATHS` overrides the xcconfig.
# #
# @todo Add integration test for build configurations and don't add the # @todo CocoaPods 0.16 used to add the build configurations to the build
# build configurations to the project if they are not needed. # configuration list of the project (`root object`) as well with
# an empty build settings. This behaviour was changed in 0.17.
# Restore if needed.
# #
# @return [void] # @return [void]
# #
...@@ -77,14 +79,13 @@ module Pod ...@@ -77,14 +79,13 @@ module Pod
@target.build_settings('Debug').merge!(settings) @target.build_settings('Debug').merge!(settings)
@target.build_settings('Release').merge!(settings) @target.build_settings('Release').merge!(settings)
library.user_build_configurations.each do |lib_name, type| library.user_build_configurations.each do |bc_name, type|
unless @target.build_configurations.map(&:name).include?(lib_name) unless @target.build_configurations.map(&:name).include?(bc_name)
build_config = project.new(Xcodeproj::Project::XCBuildConfiguration) build_config = project.new(Xcodeproj::Project::XCBuildConfiguration)
build_config.name = lib_name build_config.name = bc_name
settings = @target.build_settings(type.to_s.capitalize) settings = @target.build_settings(type.to_s.capitalize)
build_config.build_settings = settings build_config.build_settings = settings
target.build_configurations << build_config target.build_configurations << build_config
project.build_configurations << build_config
end end
end end
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment