hunk.code_window:   1) Let Expo handle the process!
     2) I want to upload my own keystore!
   ```
   ### If you choose to build for iOS
   The first time you build the project You will be prompted for your Apple ID and password for your developer account, and your Apple Team ID. This is needed to manage certificates and provisioning profiles, so we can build and send off push notifications.
   ```bash
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit: > **Note:** If you choose the first option and later decide to upload your own keystore, we currently offer an option to clear your current Android keystore from our build servers by running `exp build:android --clear-credentials.` **This is irreversible, so only run this command if you know what you are doing!** You can download a backup copy of the keystore by running `exp fetch:android:keystore`. If you do not have a local copy of your keystore , you will be unable to publish new versions of your app to the Play Store. Your only option would be to generate a new keystore and re-upload your application as a new application. You can learn more about how code signing and keystores work [in the Android documentation](https://developer.android.com/studio/publish/app-signing.html).
  
hunk.file_path: docs/versions/unversioned/guides/building-standalone-apps.md
hunk.type: add
file: //
  //  GMSUISettings.h
  //  Google Maps SDK for iOS
  //
  //  Copyright 2013 Google Inc.
  //
  //  Usage of this SDK is subject to the Google Maps/Google Earth APIs Terms of
  //  Service: https://developers.google.com/maps/terms
  //
  
  #import <Foundation/Foundation.h>
  
  /** Settings for the user interface of a GMSMapView. */
  @interface GMSUISettings : NSObject
  
  /**
   * Sets the preference for whether all gestures should be enabled (default) or disabled. This
   * doesn't restrict users from tapping any on screen buttons to move the camera (e.g., compass or
   * zoom controls), nor does it restrict programmatic movements and animation.
   */
  - (void)setAllGesturesEnabled:(BOOL)enabled;
  
  /**
   * Controls whether scroll gestures are enabled (default) or disabled. If enabled, users may drag to
   * pan the camera. This does not limit programmatic movement of the camera.
   */
  @property(nonatomic, assign) BOOL scrollGestures;
  
  /**
   * Controls whether zoom gestures are enabled (default) or disabled. If enabled, users may double
   * tap/two-finger tap or pinch to zoom the camera. This does not limit programmatic movement of the
   * camera.
   */
  @property(nonatomic, assign) BOOL zoomGestures;
  
  /**
   * Controls whether tilt gestures are enabled (default) or disabled. If enabled, users may use a
   * two-finger vertical down or up swipe to tilt the camera. This does not limit programmatic control
   * of the camera's viewingAngle.
   */
  @property(nonatomic, assign) BOOL tiltGestures;
  
  /**
   * Controls whether rotate gestures are enabled (default) or disabled. If enabled, users may use a
   * two-finger rotate gesture to rotate the camera. This does not limit programmatic control of the
   * camera's bearing.
   */
  @property(nonatomic, assign) BOOL rotateGestures;
  
  /**
   * Controls whether gestures by users are completely consumed by the GMSMapView when gestures are
   * enabled (default YES).  This prevents these gestures from being received by parent views.
   *
   * When the GMSMapView is contained by a UIScrollView (or other scrollable area), this means that
   * gestures on the map will not be additional consumed as scroll gestures.  However, disabling this
   * (set to NO) may be useful to support complex view hierarchies or requirements.
   */
  @property(nonatomic, assign) BOOL consumesGesturesInView;
  
  /**
   * Enables or disables the compass. The compass is an icon on the map that indicates the direction
   * of north on the map.
   *
   * If enabled, it is only shown when the camera is rotated away from its default orientation
   * (bearing of 0). When a user taps the compass, the camera orients itself to its default
   * orientation and fades away shortly after. If disabled, the compass will never be displayed.
   */
  @property(nonatomic, assign) BOOL compassButton;
  
  /**
   * Enables or disables the My Location button. This is a button visible on the map that, when tapped
   * by users, will center the map on the current user location.
   */
  @property(nonatomic, assign) BOOL myLocationButton;
  
  /**
   * Enables (default) or disables the indoor floor picker.
   *
   * If enabled, it is only visible when the view is focused on a building with indoor floor data. If
   * disabled, the selected floor can still be controlled programmatically via the indoorDisplay
   * mapView property.
   */
  @property(nonatomic, assign) BOOL indoorPicker;
  
  /**
   * Controls whether rotate and zoom gestures can be performed off-center and scrolled around
   * (default YES).
   */
  @property(nonatomic, assign) BOOL allowScrollGesturesDuringRotateOrZoom;
  
  @end
  