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]}'")