Module: Spaceship::Portal

Defined in:
spaceship/lib/spaceship/portal/app.rb,
spaceship/lib/spaceship/portal/key.rb,
spaceship/lib/spaceship/portal/device.rb,
spaceship/lib/spaceship/portal/invite.rb,
spaceship/lib/spaceship/portal/person.rb,
spaceship/lib/spaceship/portal/persons.rb,
spaceship/lib/spaceship/portal/merchant.rb,
spaceship/lib/spaceship/portal/passbook.rb,
spaceship/lib/spaceship/portal/app_group.rb,
spaceship/lib/spaceship/portal/spaceship.rb,
spaceship/lib/spaceship/portal/app_service.rb,
spaceship/lib/spaceship/portal/certificate.rb,
spaceship/lib/spaceship/portal/website_push.rb,
spaceship/lib/spaceship/portal/cloud_container.rb,
spaceship/lib/spaceship/portal/provisioning_profile.rb,
spaceship/lib/spaceship/portal/provisioning_profile_template.rb

Defined Under Namespace

Classes: App, AppGroup, AppService, Certificate, CloudContainer, Device, Invite, Key, Merchant, Passbook, Person, Persons, ProvisioningProfile, ProvisioningProfileTemplate, WebsitePush

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.clientObject

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



9
10
11
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 9

def client
  @client
end

Class Method Details

.appClass



49
50
51
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 49

def app
  Spaceship::Portal::App.set_client(@client)
end

.app_groupClass



64
65
66
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 64

def app_group
  Spaceship::Portal::AppGroup.set_client(@client)
end

.app_serviceClass



69
70
71
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 69

def app_service
  Spaceship::Portal::AppService
end

.certificateClass



84
85
86
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 84

def certificate
  Spaceship::Portal::Certificate.set_client(@client)
end

.cloud_containerClass



74
75
76
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 74

def cloud_container
  Spaceship::Portal::CloudContainer.set_client(@client)
end

.deviceClass



79
80
81
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 79

def device
  Spaceship::Portal::Device.set_client(@client)
end

.login(user = nil, password = nil) ⇒ Spaceship::Portal::Client

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)

Raises:

  • InvalidUserCredentialsError: raised if authentication failed



24
25
26
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 24

def (user = nil, password = nil)
  @client = PortalClient.(user, password)
end

.merchantClass



94
95
96
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 94

def merchant
  Spaceship::Portal::Merchant.set_client(@client)
end

.passbookClass



54
55
56
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 54

def passbook
  Spaceship::Portal::Passbook.set_client(@client)
end

.provisioning_profileClass



89
90
91
# 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) ⇒ String

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.



42
43
44
# 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_pushClass



59
60
61
# File 'spaceship/lib/spaceship/portal/spaceship.rb', line 59

def website_push
  Spaceship::Portal::WebsitePush.set_client(@client)
end