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