lib/produce/developer_center.rb in produce-1.3.1 vs lib/produce/developer_center.rb in produce-1.3.2

- old
+ new

@@ -1,7 +1,6 @@ require 'spaceship' -require 'babosa' module Produce class DeveloperCenter def run login @@ -14,30 +13,31 @@ if app_exists? UI.success "[DevCenter] App '#{Produce.config[:app_identifier]}' already exists, nothing to do on the Dev Center" ENV["CREATED_NEW_APP_ID"] = nil # Nothing to do here else - app_name = valid_name_for(Produce.config[:app_name]) + app_name = Produce.config[:app_name] UI.message "Creating new app '#{app_name}' on the Apple Dev Center" app = Spaceship.app.create!(bundle_id: app_identifier, name: app_name) + 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]}'") + UI.important("will still show up correctly on iTunes Connect and the App Store.") + end + UI.message "Created app #{app.app_id}" UI.crash!("Something went wrong when creating the new app - it's not listed in the apps list") unless app_exists? ENV["CREATED_NEW_APP_ID"] = Time.now.to_i.to_s UI.success "Finished creating new app '#{app_name}' on the Dev Center" end return true - end - - def valid_name_for(input) - latinazed = input.to_slug.transliterate.to_s # remove accents - latinazed.gsub(/[^0-9A-Za-z\d\s]/, '') # remove non-valid characters end def app_identifier Produce.config[:app_identifier].to_s end