module Spaceship::Portal

Attributes

client[RW]

This client stores the default client when using the lazy syntax Spaceship.app instead of using the spaceship launcher

Public Class Methods

app() click to toggle source

@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
app_group() click to toggle source

@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
app_service() click to toggle source

@return (Class) Access app services for the spaceship

# File spaceship/lib/spaceship/portal/spaceship.rb, line 69
def app_service
  Spaceship::Portal::AppService
end
certificate() click to toggle source

@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
cloud_container() click to toggle source

@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
device() click to toggle source

@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
login(user = nil, password = nil) click to toggle source

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
merchant() click to toggle source

@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
passbook() click to toggle source

@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
provisioning_profile() click to toggle source

@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
select_team(team_id: nil, team_name: nil) click to toggle source

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
website_push() click to toggle source

@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