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