produce/lib/produce/developer_center.rb in fastlane-2.7.0 vs produce/lib/produce/developer_center.rb in fastlane-2.8.0

- old
+ new

@@ -16,11 +16,41 @@ # Nothing to do here else app_name = Produce.config[:app_name] UI.message "Creating new app '#{app_name}' on the Apple Dev Center" + app_service = Spaceship.app_service + enabled_clean_options = {} + Produce.config[:enabled_features].each do |k, v| + if k == :data_protection + case v + when "complete" + enabled_clean_options[app_service.data_protection.complete.service_id] = app_service.data_protection.complete.on + when "unlessopen" + enabled_clean_options[app_service.data_protection.unlessopen.service_id] = app_service.data_protection.unlessopen.on + when "untilfirstauth" + enabled_clean_options[app_service.data_protection.untilfirstauth.service_id] = app_service.data_protection.untilfirstauth.on + end + elsif k == :icloud + case v + when "legacy" + enabled_clean_options[app_service.icloud.on.service_id] = app_service.icloud.on + enabled_clean_options[app_service.cloud_kit.xcode5_compatible.service_id] = app_service.cloud_kit.xcode5_compatible + when "cloudkit" + enabled_clean_options[app_service.icloud.on.service_id] = app_service.icloud.on + enabled_clean_options[app_service.cloud_kit.cloud_kit.service_id] = app_service.cloud_kit.cloud_kit + end + else + if v == "on" + enabled_clean_options[app_service.send(k.to_s).on.service_id] = app_service.send(k.to_s).on + else + enabled_clean_options[app_service.send(k.to_s).off.service_id] = app_service.send(k.to_s).off + end + end + end app = Spaceship.app.create!(bundle_id: app_identifier, name: app_name, + enabled_features: enabled_clean_options, mac: Produce.config[:platform] == "osx") if app.name != Produce.config[:app_name] UI.important("Your app name includes non-ASCII characters, which are not supported by the Apple Developer Portal.") UI.important("To fix this a unique (internal) name '#{app.name}' has been created for you. Your app's real name '#{Produce.config[:app_name]}'")