module Spaceship::Portal
Attributes
This client stores the default client when using the lazy syntax Spaceship.app
instead of using the spaceship launcher
Public Class Methods
@return (Class) Access the apps for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 49 def app Spaceship::Portal::App.set_client(@client) end
@return (Class) Access the app groups for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 64 def app_group Spaceship::Portal::AppGroup.set_client(@client) end
@return (Class) Access app services for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 69 def app_service Spaceship::Portal::AppService end
@return (Class) Access the certificates for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 84 def certificate Spaceship::Portal::Certificate.set_client(@client) end
@return (Class) Access the iCloud Containers for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 74 def cloud_container Spaceship::Portal::CloudContainer.set_client(@client) end
@return (Class) Access the devices for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 79 def device Spaceship::Portal::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::Portal::Client) The client the login method was called for
# File spaceship/lib/spaceship/portal/spaceship.rb, line 24 def login(user = nil, password = nil) @client = PortalClient.login(user, password) end
@return (Class) Access the merchants for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 94 def merchant Spaceship::Portal::Merchant.set_client(@client) end
@return (Class) Access the pass types for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 54 def passbook Spaceship::Portal::Passbook.set_client(@client) end
@return (Class) Access the provisioning profiles for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 89 def provisioning_profile Spaceship::Portal::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.
@param team_id (String
) (optional): The ID of a Developer Portal
team @param team_name (String
) (optional): The name of a Developer Portal
team
@return (String
) The ID of the select team. You also get the value if
the user is only in one team.
# File spaceship/lib/spaceship/portal/spaceship.rb, line 42 def select_team(team_id: nil, team_name: nil) @client.select_team(team_id: team_id, team_name: team_name) end
@return (Class) Access the website pushes for the spaceship
# File spaceship/lib/spaceship/portal/spaceship.rb, line 59 def website_push Spaceship::Portal::WebsitePush.set_client(@client) end