class Spaceship::Launcher
Attributes
Public Class Methods
Launch a new spaceship, which can be used to maintain multiple instances of spaceship. You can call `.new` without any parameters, but you'll have to call `.login` at a later point. If you prefer, you can pass the login credentials here already.
Authenticates with Apple's web services. This method has to be called once to generate a valid session. The session will automatically be used from then on.
This method will automatically use the username from the Appfile (if available) and fetch the password from the Keychain (if available)
@param user (String
) (optional): The username (usually the email address) @param password (String
) (optional): The password
@raise InvalidUserCredentialsError: raised if authentication failed
# File lib/spaceship/launcher.rb, line 21 def initialize(user = nil, password = nil) @client = PortalClient.new if user or password @client.login(user, password) end end
Public Instance Methods
@return (Class) Access the apps for this spaceship
# File lib/spaceship/launcher.rb, line 70 def app Spaceship::App.set_client(@client) end
@return (Class) Access the app groups for this spaceship
# File lib/spaceship/launcher.rb, line 75 def app_group Spaceship::AppGroup.set_client(@client) end
@return (Class) Access the certificates for this spaceship
# File lib/spaceship/launcher.rb, line 85 def certificate Spaceship::Certificate.set_client(@client) end
@return (Class) Access the devices for this spaceship
# File lib/spaceship/launcher.rb, line 80 def device Spaceship::Device.set_client(@client) end
Authenticates with Apple's web services. This method has to be called once to generate a valid session. The session will automatically be used from then on.
This method will automatically use the username from the Appfile (if available) and fetch the password from the Keychain (if available)
@param user (String
) (optional): The username (usually the email address) @param password (String
) (optional): The password
@raise InvalidUserCredentialsError: raised if authentication failed
@return (Spaceship::Client
) The client the login method was called for
# File lib/spaceship/launcher.rb, line 46 def login(user, password) @client.login(user, password) end
@return (Class) Access the provisioning profiles for this spaceship
# File lib/spaceship/launcher.rb, line 90 def provisioning_profile Spaceship::ProvisioningProfile.set_client(@client) end
Open up the team selection for the user (if necessary).
If the user is in multiple teams, a team selection is shown. The user can then select a team by entering the number
Additionally, the team ID is shown next to each team name so that the user can use the environment variable `FASTLANE_TEAM_ID` for future user.
@return (String
) The ID of the select team. You also get the value if
the user is only in one team.
# File lib/spaceship/launcher.rb, line 61 def select_team @client.select_team end