Module: Spaceship::Tunes

Defined in:
spaceship/lib/spaceship/tunes/iap.rb,
spaceship/lib/spaceship/tunes/build.rb,
spaceship/lib/spaceship/tunes/errors.rb,
spaceship/lib/spaceship/tunes/member.rb,
spaceship/lib/spaceship/tunes/members.rb,
spaceship/lib/spaceship/tunes/b2b_user.rb,
spaceship/lib/spaceship/tunes/iap_list.rb,
spaceship/lib/spaceship/tunes/iap_type.rb,
spaceship/lib/spaceship/tunes/app_image.rb,
spaceship/lib/spaceship/tunes/spaceship.rb,
spaceship/lib/spaceship/tunes/territory.rb,
spaceship/lib/spaceship/tunes/app_review.rb,
spaceship/lib/spaceship/tunes/app_status.rb,
spaceship/lib/spaceship/tunes/iap_detail.rb,
spaceship/lib/spaceship/tunes/iap_status.rb,
spaceship/lib/spaceship/tunes/tunes_base.rb,
spaceship/lib/spaceship/tunes/app_details.rb,
spaceship/lib/spaceship/tunes/app_ratings.rb,
spaceship/lib/spaceship/tunes/app_trailer.rb,
spaceship/lib/spaceship/tunes/app_version.rb,
spaceship/lib/spaceship/tunes/application.rb,
spaceship/lib/spaceship/tunes/build_train.rb,
spaceship/lib/spaceship/tunes/device_type.rb,
spaceship/lib/spaceship/tunes/user_detail.rb,
spaceship/lib/spaceship/tunes/version_set.rb,
spaceship/lib/spaceship/tunes/availability.rb,
spaceship/lib/spaceship/tunes/iap_families.rb,
spaceship/lib/spaceship/tunes/pricing_info.rb,
spaceship/lib/spaceship/tunes/pricing_tier.rb,
spaceship/lib/spaceship/tunes/app_analytics.rb,
spaceship/lib/spaceship/tunes/build_details.rb,
spaceship/lib/spaceship/tunes/language_item.rb,
spaceship/lib/spaceship/tunes/app_screenshot.rb,
spaceship/lib/spaceship/tunes/app_submission.rb,
spaceship/lib/spaceship/tunes/sandbox_tester.rb,
spaceship/lib/spaceship/tunes/app_version_ref.rb,
spaceship/lib/spaceship/tunes/iap_family_list.rb,
spaceship/lib/spaceship/tunes/recovery_device.rb,
spaceship/lib/spaceship/tunes/transit_app_file.rb,
spaceship/lib/spaceship/tunes/app_version_common.rb,
spaceship/lib/spaceship/tunes/developer_response.rb,
spaceship/lib/spaceship/tunes/iap_family_details.rb,
spaceship/lib/spaceship/tunes/language_converter.rb,
spaceship/lib/spaceship/tunes/app_version_history.rb,
spaceship/lib/spaceship/tunes/app_version_promocodes.rb,
spaceship/lib/spaceship/tunes/app_version_states_history.rb,
spaceship/lib/spaceship/tunes/iap_subscription_pricing_info.rb,
spaceship/lib/spaceship/tunes/iap_subscription_pricing_tier.rb,
spaceship/lib/spaceship/tunes/app_version_generated_promocodes.rb

Defined Under Namespace

Modules: AppStatus, IAPStatus, IAPType Classes: AppAnalytics, AppDetails, AppImage, AppRatings, AppReview, AppScreenshot, AppSubmission, AppTrailer, AppVersion, AppVersionCommon, AppVersionGeneratedPromocodes, AppVersionHistory, AppVersionPromocodes, AppVersionRef, AppVersionStatesHistory, Application, Availability, B2bUser, Build, BuildDetails, BuildTrain, DeveloperResponse, DeviceType, Error, IAP, IAPDetail, IAPFamilies, IAPFamilyDetails, IAPFamilyList, IAPList, IAPSubscriptionPricingInfo, IAPSubscriptionPricingTier, LanguageConverter, LanguageItem, Member, Members, PotentialServerError, PricingInfo, PricingTier, RecoveryDevice, SandboxTester, TemporaryError, Territory, TransitAppFile, TunesBase, UserDetail, VersionSet

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


8
9
10
# File 'spaceship/lib/spaceship/tunes/spaceship.rb', line 8

def client
  @client
end

Class Method Details

.login(user = nil, password = nil) ⇒ Spaceship::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)

Parameters:

  • user (String) (defaults to: nil)

    (optional): The username (usually the email address)

  • password (String) (defaults to: nil)

    (optional): The password

Returns:

Raises:

  • InvalidUserCredentialsError: raised if authentication failed


23
24
25
# File 'spaceship/lib/spaceship/tunes/spaceship.rb', line 23

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

.select_team(team_id: nil, team_name: nil) ⇒ Object

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

Parameters:

  • team_id (String) (defaults to: nil)

    (optional): The ID of an App Store Connect team

  • team_name (String) (defaults to: nil)

    (optional): The name of an App Store Connect team


34
35
36
# File 'spaceship/lib/spaceship/tunes/spaceship.rb', line 34

def select_team(team_id: nil, team_name: nil)
  @client.select_team(team_id: team_id, team_name: team_name)
end