Installation
Before starting to develop your application with the Navigation SDK, you'll need to configure your credentials and add the SDK as a dependency.
Part 1: Create and configure your credentials
To download and install the SDK, follow the steps below. Start by logging into your Mapbox account, then create and configure a secret access token, and lastly add your public access token to your Info.plist
.
Step 1: Log in/Sign up for a Mapbox account
Login to your Mapbox account at https://account.mapbox.com. If you don't have an account, sign up for free here.
Your account includes a default public access token, and allows you to create a secret access token for use in the installation of the SDK.
Step 2: Create a secret token
A secret access token can enable access to various products/services at Mapbox, including the ability to download an SDK. To allow download access to an SDK, follow these steps:
- From your account's tokens page, click the Create a token button.
- From the token creation page, give your token a name and make sure the box next to the
Downloads:Read
scope is checked. - Click the Create token button at the bottom of the page to create your token.
- The token you've created is a secret token, which means you will only have one opportunity to copy it somewhere secure.
Store secret tokens in secure a location, outside of your project folder to make sure unauthorized users cannot find it.
Step 3: Configure your secret token
Your secret access token is used only when downloading the SDK binaries for use in your project.
To use your secret token, you must store it in a .netrc
file in your home directory (not your project folder). This approach helps avoid accidentally exposing your secret token by keeping it out of your application's source code.
To create a .netrc
file follow these steps:
Step 3-1: Check if you have already created a .netrc
file on your computer.
- In a terminal, go to your home directory.
$cd ~
- Run
file .netrc
to check whether a.netrc
file already exists. You will see the following message if there is no.netrc
file:
$file .netrc
.netrc: cannot open `.netrc' (No such file or directory)
- If you already have a
.netrc
file, skip the next step.
Step 3-2: Create the .netrc
file.
- From the same terminal, run
touch .netrc
.
Step 3-3: Open the .netrc
file.
- From the same terminal, run
open .netrc
.
Step 3-4: Add Mapbox credentials to the .netrc
file
Add the following lines of text to your .netrc
file, replacing <INSERT SECRET ACCESS TOKEN>
with the secret access token you created in step 2:
machine api.mapbox.com
login mapbox
password <INSERT SECRET ACCESS TOKEN>
Step 3-5: Set .netrc
file permissions to Read & Write for the current user
- Go to your home directory:
/Users/[CurrentUser]
.
- If you do not see the
.netrc
file, pressCommand
+Shift
+.
(the period key).
- Right click on the
.netrc
. - Click
Get Info
. - Scroll down to
Sharing & Permissions
. - Under your current username, make sure to set
Privilege
toRead & Write
.
From the same terminal, run chmod -R 0600 .netrc
Step 4: Configure your public token
Your public access token is used in your application code when requesting Mapbox resources.
To configure your public access token, follow these steps:
- Open your project's
Info.plist
file - Hover over a key and click the plus button
- Type
MBXAccessToken
into the key field - Click the value field and paste in your public access token.
When you need to rotate your access token, you will need to update the token value in your Info.plist
file.
Learn how to keep access tokens private in mobile apps.