bin/nixenvironment in nixenvironment-0.0.101 vs bin/nixenvironment in nixenvironment-0.0.102

- old
+ new

@@ -8,10 +8,11 @@ require 'tmpdir' require 'active_support/core_ext/object/blank' require 'terminal-table' require 'colorize' require 'nokogiri' +require 'xcodeproj' include Nixenvironment # ------------ WARNING: Удалить это если не поможет с крешем https://github.com/CocoaPods/CocoaPods/issues/2483#issuecomment-57505048 require 'CFPropertyList' @@ -87,10 +88,11 @@ c.option '--icon_tagger MODE', String, 'Set XcodeIconTagger mode (full, short, off)' c.option '--app_version VERSION', String, 'Specify the version of the app (not implemented for unity-android)' # TODO: implement for unity-android c.option '--build_number BUILD_NUMBER', String, 'Specify the build number of the app (not implemented for unity-android)' # TODO: implement for unity-android c.option '--requires_fullscreen', 'Set UIRequiresFullScreen to YES in Info.plist (ios)' c.option '--skip_working_copy_check', 'Skip working copy cleaning check' + c.option '--share_schemes', 'Share schemes for xcode project' c.action do |_args, options| options.default :config => 'Debug', :ipa => 'device', :icon_tagger => 'full', :unity_path => 'UNITY' unity_platform = options.unity_platform is_unity_platform = unity_platform.present? need_to_build_ios = true @@ -152,9 +154,17 @@ @config_settings[PROJECT_TARGET_TO_BUILD_KEY] = nil @config_settings[ICONS_PATH_KEY] = UNITY_BUILDS_ICONS_PATH end begin + # Phonegap hotfix (http://mgrebenets.github.io/xcode/2014/05/29/share-xcode-schemes) + # TODO: rework this! + if options.share_schemes + xcproj = Xcodeproj::Project.open(@config_settings[PROJECT_TO_BUILD_KEY]) + xcproj.recreate_user_schemes + xcproj.save + end + Xcodebuild.read_config_settings(@config_settings[WORKSPACE_TO_BUILD_KEY], @config_settings[PROJECT_TO_BUILD_KEY], @config_settings[WORKSPACE_SCHEME_TO_BUILD_KEY], @config_settings[PROJECT_TARGET_TO_BUILD_KEY], @config_settings[SDK_KEY], @config_settings[CONFIGURATION_KEY], options.xcconfig) raise 'Failed read_config_settings!' unless Xcodebuild.last_cmd_success? \ No newline at end of file