fixes
This commit is contained in:
parent
5038956f51
commit
5e9b785962
|
|
@ -52,22 +52,17 @@ end
|
||||||
|
|
||||||
private_lane :buildConfiguration do |options|
|
private_lane :buildConfiguration do |options|
|
||||||
appName = options[:appName] || $appName
|
appName = options[:appName] || $appName
|
||||||
configuration = options[:configuration] || lane_context[SharedValues::LANE_NAME]
|
|
||||||
method = configuration_type_from_lane_name(configuration)
|
|
||||||
|
|
||||||
options[:scheme] = appName
|
options[:scheme] = appName
|
||||||
options[:configuration] = configuration
|
|
||||||
options[:method] = method
|
|
||||||
options[:type] = profile_type_from_configuration_type(method)
|
|
||||||
|
|
||||||
|
configuration = options[:configuration] || lane_context[SharedValues::LANE_NAME]
|
||||||
|
options = options.merge(make_options_for_lane_name(configuration))
|
||||||
options = merge_options_with_config_file(options)
|
options = merge_options_with_config_file(options)
|
||||||
|
|
||||||
installDependencies(options)
|
options = options.merge(get_keychain_options(options))
|
||||||
|
|
||||||
openKeychain(options)
|
openKeychain(options)
|
||||||
|
|
||||||
syncCodeSigning(options)
|
|
||||||
|
|
||||||
if is_ci
|
if is_ci
|
||||||
increment_build_number(
|
increment_build_number(
|
||||||
build_number: options[:buildNumber]
|
build_number: options[:buildNumber]
|
||||||
|
|
@ -83,18 +78,29 @@ private_lane :buildConfiguration do |options|
|
||||||
options[:xcodeproj_path] = "../#{appName}.xcodeproj"
|
options[:xcodeproj_path] = "../#{appName}.xcodeproj"
|
||||||
options[:workspace] = "./#{appName}.xcworkspace"
|
options[:workspace] = "./#{appName}.xcworkspace"
|
||||||
|
|
||||||
|
installDependencies(options)
|
||||||
|
|
||||||
if !(options[:uploadToFabric] || options[:uploadToAppStore])
|
if !(options[:uploadToFabric] || options[:uploadToAppStore])
|
||||||
options[:skip_package_ipa] = true
|
options[:skip_package_ipa] = true
|
||||||
|
|
||||||
|
syncCodeSigning(options)
|
||||||
|
|
||||||
buildArchive(options) # check build failures and static analysis
|
buildArchive(options) # check build failures and static analysis
|
||||||
end
|
end
|
||||||
|
|
||||||
if options[:uploadToFabric]
|
if options[:uploadToFabric]
|
||||||
buildArchive(options)
|
buildArchive(options)
|
||||||
|
|
||||||
|
syncCodeSigning(options)
|
||||||
|
|
||||||
uploadToFabric(options)
|
uploadToFabric(options)
|
||||||
end
|
end
|
||||||
|
|
||||||
if options[:uploadToAppStore]
|
if options[:uploadToAppStore]
|
||||||
options[:compileBitcode] = true
|
options[:compileBitcode] = true
|
||||||
|
options = options.merge(make_options_for_lane_name("AppStore"))
|
||||||
|
|
||||||
|
syncCodeSigning(options)
|
||||||
|
|
||||||
buildArchive(options)
|
buildArchive(options)
|
||||||
uploadToAppStore(options)
|
uploadToAppStore(options)
|
||||||
|
|
@ -207,6 +213,15 @@ def profile_type_from_configuration_type(configuration_type)
|
||||||
configuration_type.gsub("-", "") # "app-store" => "appstore"
|
configuration_type.gsub("-", "") # "app-store" => "appstore"
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def make_options_for_lane_name(lane_name)
|
||||||
|
method = configuration_type_from_lane_name(lane_name)
|
||||||
|
return {
|
||||||
|
:configuration => lane_name,
|
||||||
|
:method => method,
|
||||||
|
:type => profile_type_from_configuration_type(method)
|
||||||
|
}
|
||||||
|
end
|
||||||
|
|
||||||
def merge_options_with_config_file(options)
|
def merge_options_with_config_file(options)
|
||||||
type = options[:type] || "development"
|
type = options[:type] || "development"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue