Index
A
- acceptance testing / Acceptance testing
- action plugins
- discovering / Discovering new action plugins
- in-build plugins / build-in plugins
- third-party plugins / Third-party plugins
- add_git_tag
- reference / build-in plugins, Implementing a fastlane plugin
- Advertising Identifier (IDFA) / Common app rejections
- app building
- traditional process / Traditional process of building an app
- Xcode, using / Using Xcode to build an app
- xcodebuild, using / Using xcodebuild to build an app for testing
- Appfile / Appfile
- App ID
- registering, with produce / Registering your App ID with produce
- Apple's User Notifications UI framework
- reference / What push notifications are
- Apple Notification Services (APNs) / What push notifications are
- Apple Pay
- reference / Apple Pay
- Apple Pay Identity Guidelines
- reference / Business related issues
- Apple Pay Programming
- reference / Apple Pay
- Apple Wallet
- reference / Passbook/Wallet
- Application Loader
- app rejections
- reference / Common app rejections
- about / Common app rejections
- Crashes/Bugs / Common app rejections
- Broken Links / Common app rejections
- Incomplete Information / Common app rejections
- Inaccurate Descriptions / Common app rejections
- Poor UX / Common app rejections
- advertisements / Common app rejections
- Aggregated Information / Common app rejections
- Not Enough Value / Common app rejections
- guideline, references / Handy guideline references
- apps
- distribution, for testing / Distributing your app for testing
- App Store
- rules / An overview of App Store rules
- review guidelines / App Store Review Guidelines
- review guidelines, reference / App Store Review Guidelines
- App Store Product page screenshots
- designing / An overview of how to design your App Store product page screenshots
- beautifying / Beautifying screenshots
- template files, downloading / Downloading the template files
- adding / Adding your own screenshots
- exporting / Exporting the screenshots
- device variants, dealing with / Dealing with device variants for screenshots
- App Store review guidelines
- safety / Safety
- performance related issues / Performance related issues
- business related issues / Business related issues
- design related issues / Design related issues
- legal related issues / Legal related issues
- app thinning
- reference / Manifest files/app thinning
- Audio Toolbox framework
- reference / Inter-App Audio
- automation testing
- unit testing / Unit testing
- regression testing / Regression testing
- integration testing / Integration testing
- acceptance testing / Acceptance testing
B
- Bamboo
- reference / Continuous Integration
- bash commands
- calling, fastlane used / Calling bash commands using fastlane
- before_all lane
- working with / Working with the before_all lane
- beta distribution workflow
- optimizing / Optimizing our beta distribution workflow
- latest code, obtaining / Getting the latest code and ensuring a clean Git status
- clean Git status, ensuring / Getting the latest code and ensuring a clean Git status
- tests, running / Building our app and running tests
- app, building / Building our app and running tests
- list of commits, obtaining / Getting a list of commits to form the changelog
- changes, committing to Git / Bumping our project version, committing, and pushing our changes to Git
- project version, bumping / Bumping our project version, committing, and pushing our changes to Git
- Bitbucket
- reference / Git access management
- boarding
- reference / Onboard new testers on TestFlight with onboard
- brew / Alternative methods of installing fastlane
- build, uploading manually to iTunes Connect
- Xcode, used for upload / Uploading using Xcode
- version, updating / Updating version and build number
- build number, updating / Updating version and build number
- Archive, generating / Archiving
- Application Leader, using / Uploading using Application Loader
- app metadata, entering / Entering your app metadata
- app to be reviewed, submitting / Submitting your app to be reviewed
- built-in actions
- reference / Discovering new action plugins
- Bundler
- reference / Working with fastlane and Gemfiles
- business related issues
- reference / Business related issues
C
- capabilities
- iCloud/CloudKit / iCloud/CloudKit
- Passbook/Wallet / Passbook/Wallet
- Apple Pay / Apple Pay
- In-App Purchase / In-App Purchase
- Map/Location / Map/Location
- Background Modes / Background Modes
- App Groups / App Groups
- Inter-App Audio / Inter-App Audio
- HealthKit / HealthKit
- Data Protection / Data Protection
- HomeKit support, adding / Adding HomeKit support
- Associated Domains support, adding / Adding Associated Domains support
- Keychain sharing support / Keychain sharing support
- push notification / Push notifications
- Carthage
- installing / Installing Carthage
- cert
- certificates
- about / What are certificates?
- distribution certificates / Developer and distribution certificates
- manual management / Managing certificates manually
- creating, through Xcode / Creating a certificate through Xcode
- creating, through developer portal / Creating a certificate through the developer portal
- private/public keys, verifying in keychain / Verifying the private/public keys in keychain throughout this workflow, when using your certificate and provisioning profile, you need
- missing intermediate authorities, installing / Installing missing intermediate certificate authorities
- recreating / Recreating certificates
- Certificate Signing Request (CSR) / Creating a certificate through the developer portal
- CircleCI
- reference / Continuous Integration
- CloudKit
- reference / iCloud/CloudKit
- collective code signing
- about / Collective code signing
- security / Security
- configuration files
- using / Making use of configuration files
- Appfile / Appfile
- deliverfile / Deliverfile
- gymfile / Gymfile
- snapfile / Snapfile
- framefile / Framefile
- matchfile / Matchfile
- scanfile / Scanfile
- real-world examples / Real-world examples of configuration files
- continuous delivery
- about / What is continuous delivery?
- benefits / Benefits of CI, delivery, and deployment
- and testing / Continuous delivery and testing
- continuous deployment / Continuous Deployment
- Continuous Integration (CI)
- about / Welcome to fastlane, Continuous Integration
- benefits / Benefits of CI, delivery, and deployment
- two-factor authentication, setting up / Setting up two-factor authentication for your CI
- Crashlytics
- reference / Beta testing tools, Crashlytics
- about / Crashlytics
- setting up / Setting up Crashlytics
- manual distribution / Distributing to Crashlytics manually
- create_app_online
- about / Introducing produce
- reference / Introducing produce
- using / Usage
- services, enabling / Enabling services
- optional parameters / Optional parameters
- App and bundle ID / App and bundle ID
- iTunes Connect or Dev Center, skipping / Skipping iTunes Connect or Dev Center
- new app group, creating / Creating and associating a new app group
- new app group, associating / Creating and associating a new app group
- Fastfile, updating / Updating our Fastfile
- custom actions
- reference / What is fastlane?
D
- Definition of Done (DoD)
- reference / Continuous delivery and testing
- deliver
- reference / Updating our Fastfile, How to manually upload a new build to iTunes Connect, Introducing deliver
- about / Introducing deliver
- deliverfile metadata, generating / Generating your deliverfile metadata
- metadata, uploading / Uploading our metadata
- options / Other deliver options
- Fastfile, updating / Updating our Fastfile
- deliverfile / Deliverfile
- design related issues
- reference / Design related issues
- development certificate / Development certificate
- development distribution
- overview / Development distribution overview
- enrollment phase / Enrollment
- develop phase / Develop
- distribute phase / Distribute
- distribution certificate / Distribution certificate
- docs.fastlane
- reference / Accessing the fastlane documentation
- dSYMs (Debug Symbols Files) / Manifest files/app thinning
E
- enrollment phase, development distribution
- individuals / Individuals
- organizations / Organizations
- educational institutions / Educational institutions
- Enterprise channel
- reference / Enterprise provisioning profiles
- Enterprise Program
- reference / Enterprise provisioning profiles
F
- 2-Factor Authentication (2FA)
- reference / Git access management
- Fabric home page
- reference / Setting up Crashlytics
- Facebook Messenger
- reference / What push notifications are
- Fastfile
- fastlane
- about / Welcome to fastlane, What is fastlane?
- continuous Integration / Continuous Integration
- continuous deployment / Continuous Deployment
- continuous delivery / What is continuous delivery?, Benefits of CI, delivery, and deployment
- benefits / Why fastlane?
- suite of tools / The fastlane suite of tools
- tools / The fastlane suite of tools
- spaceship / Spaceship under the hood
- documentation, accessing / Accessing the fastlane documentation
- setup, reference / Accessing the fastlane documentation
- installing / Installing Homebrew, Git, and fastlane
- installing, alternative methods / Alternative methods of installing fastlane
- updating / Updating fastlane, Updating fastlane
- configuring / Configuring fastlane
- setting up / Setting up fastlane and supply
- used, for uploading TestFlight / Uploading a TestFlight build with fastlane
- used, for managing TestFlight users / Managing TestFlight users with fastlane
- Crashlytics / Crashlytics and fastlane
- docs, reference / Other deliver options
- used, for calling bash commands / Calling bash commands using fastlane
- advanced version / Ensuring our fastlane is always the latest
- organizing / Organizing your lanes
- before_all lane / before_all and after_all lanes
- after_all lane / before_all and after_all lanes
- errors and exceptions, managing / Managing errors and exceptions
- other lanes, managing / Managing the rest of our lanes
- working with / Working with fastlane and Gemfiles
- references / Online resources
- fastlane plugin
- implementing / Implementing a fastlane plugin
- self.run method / self.run
- self.description method / self.description
- self.details method / self.details
- self.available_options function / self.available_options
- self.example_code function / self.example_code
- self.category function / self.category
- self.authors function / self.authors
- creating / Creating your own fastlane plugin, Creating our new plugin
- first Action, creating / Creating our first Action
- testing / Testing our plugin
- publishing / Publishing your plugin
- fastlane workflow
- improving / Improving and optimizing our fastlane workflow
- optimizing / Improving and optimizing our fastlane workflow
- beta distribution workflow, optimizing / Optimizing our beta distribution workflow
- Firebase
- reference / Enabling push notifications
- Firefox for iOS
- setting up / Setting up our project – Firefox for iOS
- reference / Setting up our project – Firefox for iOS, Introduction
- executing / Running Firefox for iOS
- framefile / Framefile
- frameit command
- reference / Introducing frameit
- about / Introducing frameit
- executing / Running a basic frameit command
- frames
- making, as App Store-compliant / Making our frames App Store compliant
G
- GCC compiler
- reference / Installing the Xcode command-line tools
- Gemfile
- working with / Working with fastlane and Gemfiles
- Git
- installing / Installing Homebrew, Git, and fastlane
- Git actions and commands
- about / Introducing the various Git actions and commands
- ensure_git_status_clean / ensure_git_status_clean
- ensure_git_branch / ensure_git_branch
- create_pull_request / create_pull_request
- git_pull / git_pull
- git_commit / git_commit
- push_to_git_remote / push_to_git_remote
- git_tag_exists / git_tag_exists
- add_git_tag / add_git_tag
- push_git_tags / push_git_tags
- GitFlow
- reference / Continuous Integration
- workflow, reference / ensure_git_branch
- GitHub
- reference / What is fastlane?, Git access management
- gym
- reference / Our project problem, Building and packaging your app, Using xcodebuild to build an app for testing
- about / Introducing gym
- usage / Usage
- parameters and options / Parameters and options
- gym configurations
- storing externally, with Gymfile / Storing gym configurations externally with a Gymfile
- Gymfile
- used, for storing gym configurations externally / Storing gym configurations externally with a Gymfile
- about / Gymfile
H
- Heroku
- HockeyApp
- reference / Distributing your app for testing, Beta testing tools
- Homebrew
- installing / Installing Homebrew, Git, and fastlane
- Human User Interface Guidelines
- reference / Business related issues
I
- iCloud container ID / About Bundle IDs
- integration testing / Integration testing
- iOS
- creating, process / The process of creating an iOS
- App ID, registering with produce / Registering your App ID with produce
- app, provisioning / Provisioning your app
- app, certificating / Certificating your app
- code-signing identities, distributing / Distributing code-signing identities
- push notifications, managing / Managing push notifications
- app, packaging / Building and packaging your app
- app, building / Building and packaging your app
- capabilities, adding / Adding capabilities
- iOS 11
- iOS simulator
- screenshots, capturing / An overview of capturing screenshots on iOS simulator
- iTunes Connect
- reference / Develop, iTunes Connect versus Developer portal
- versus Developer portal / iTunes Connect versus Developer portal
- new build, manual upload / How to manually upload a new build to iTunes Connect
- iTunes Connect Properties
- reference / Entering your app metadata
J
- Jenkins
- reference / Continuous Integration
- JIRA
- jira bot
- JSON dictionary
- reference / Provider
L
- lane contexts / Private lanes and lane contexts
- legal related issues
- reference / Legal related issues
M
- manifest files / Manifest files/app thinning
- match
- reference / What you will learn, Introducing match, Distributing code-signing identities
- private Git repository, creating / Create a private Git repository
- initializing / Initialize match
- executing, for first time / Running match for the first time
- development certificates, recreating / Recreating development certificates and provisioning profiles
- provisioning profiles, recreating / Recreating development certificates and provisioning profiles
- new team members, adding / Adding new team members
- multiple targets, handling / Handling multiple targets
- new devices, adding / Adding new devices
- commands / List of match commands
- matchfile / Matchfile
N
- NWPusher
- reference / Enabling push notifications
O
- OpenSSL
- reference / Encryption
- Operating System Push Notification Service (OSPNS) / What push notifications are
P
- Parental Gates
- reference / Child content
- pem
- reference / Enabling push notifications the traditional way via Xcode, Introducing pem
- about / Introducing pem
- commands / List of pem commands
- performance related issues
- reference / Performance related issues
- Pilot
- reference / Distributing to Crashlytics manually
- about / Introducing Pilot
- plist files
- exporting / Exporting plist files
- precheck
- reference / Handy guideline references, Precheckfile configuration
- about / Introducing precheck
- executing / Running a precheck
- file configuration / Precheckfile configuration
- Fastfile, updating / Updating our Fastfile
- private lane / Private lanes and lane contexts
- produce
- used, for registering App ID / Registering your App ID with produce
- project
- issues / Our project problem
- provisioning profiles
- about / What are provisioning profiles?
- Bundle IDs / About Bundle IDs
- types / Types of provisioning profiles
- development team / The development team provisioning profile
- ad hoc / Ad hoc provisioning profile
- App Store / App Store provisioning profile
- enterprise / Enterprise provisioning profiles
- expiration / Expiration of provisioning profiles
- push notifications
- about / What push notifications are
- working / How push notifications work
- provider / Provider
- APNs / APNs
- APNs-device trust connection / APNs-device trust connection
- local, versus remote push notifications / Local versus remote push notifications
- enabling / Enabling push notifications
- enabling, via Xcode / Enabling push notifications the traditional way via Xcode
R
- regression testing / Regression testing
- RubyGems
- reference / Alternative methods of installing fastlane
S
- safety, App Store
- objectionable content / Objectionable content
- user-generated content / User-generated content
- child content / Child content
- physical harm / Physical harm
- developer information / Developer information
- scan
- about / Introducing scan
- simple scan, executing / Running a simple scan
- output results, viewing / Viewing the output results
- reference / Running a specific scan
- specific scan, executing / Running a specific scan
- Scanfile, generating / Generating a Scanfile
- Fastfile, updating / Updating our Fastfile
- screengrab
- about / An introduction to screengrab
- reference / An introduction to screengrab
- screenshots
- capturing, on iOS simulator / An overview of capturing screenshots on iOS simulator
- confirming / Confirming the screenshots
- security, cloud-stored repository
- portal access management / Portal access management
- Git access management / Git access management
- encryption / Encryption
- sigh
- reference / Introduction, Introducing sigh
- usage / Usage
- commands / List of sigh commands
- project issue / Our project problem
- Fastfile, updating / Updating our Fastfile
- simple unit test
- adding / Adding a simple unit test
- Sketch App Resources
- reference / Beautifying screenshots
- Slack
- Slack actions
- adding, to workflow / Adding Slack actions into our workflow
- arguments / Slack action arguments
- Slack webhooks
- configuring, for connection to fastlane / Configuring Slack webhooks to connect to fastlane
- snapfile / Snapfile
- snapshot
- reference / Introducing snapshot
- about / Introducing snapshot
- setting up / Setting up snapshot in your project
- UI Test Target, creating / Creating the UI Test Target
- initializing / Initializing snapshot
- SnapshotHelper.swift, adding to target / Adding SnapshotHelper.swift to the target
- app interactions, recording / Recording your app interactions
- generating / Generating snapshots
- options / Other snapshot options
- snapfiles, working with / Working with snapfiles
- Xcode simulators, running concurrently / Running Xcode simulators concurrently
- Fastfile, updating / Updating our Fastfile
- Spaceship App
- reference / Spaceship under the hood
- about / Spaceship under the hood
- Swift 4
T
- test cases
- examining / Examining other test cases
- TestFlight
- reference / Distributing your app for testing, Beta testing tools, Overview of TestFlight
- overview / Overview of TestFlight
- setting up / Setting up TestFlight
- about / App information
- test build, uploading / Upload your test build
- internal and external testers, managing / Managing and adding internal and external testers
- internal and external testers, adding / Managing and adding internal and external testers
- onboard new testers / Onboard new testers on TestFlight with onboard
- TestFlight Build Review
- reference / Upload your test build
- TestFlight builds
- listing / Listing all the builds
- testing
- release quality / An overview of testing
- idea validation / An overview of testing
- discovering Crashes / An overview of testing
- about / Continuous delivery and testing
- test target
- creating / Create a test target
- third-party plugins
- reference / Third-party plugins
- TravisCI
- reference / Continuous Integration
- two-factor authentication
- setting up, for CI / Setting up two-factor authentication for your CI
U
- UI testing
- overview / An overview of UI testing
- reference / An overview of UI testing
- XCTest framework / XCTest framework
- accessibility / Accessibility
- UI tests, XCTest framework
- XCUIApplication / XCUIApplication
- XCUIElement, reference / XCUIElement
- XCUIElementQuery / XCUIElementQuery
- unit testing / Unit testing
- upload_to_play_store
- about / Introducing supply
- reference / Introducing supply
- Google Play developer account, setting up / Setting up a Google Play developer account
- setting up / Setting up fastlane and supply
- using / Using supply
- Urban Airship
- reference / Enabling push notifications
W
- Wallet Developer
- reference / Passbook/Wallet
X
- Xcode
- used, for app building / Using Xcode to build an app
- xcodebuild
- used, for app build for testing / Using xcodebuild to build an app for testing
- Xcode command-line tools
- installing / Installing the Xcode command-line tools
- Homebrew, installing / Installing Homebrew, Git, and fastlane
- Git, installing / Installing Homebrew, Git, and fastlane
- fastlane, updating / Updating fastlane
- Carthage, installing / Installing Carthage
- common problems, troubleshooting / Troubleshooting common problems
- XCTest framework
- reference / An overview of UI testing
- UI tests / UI tests