hunk.code_window: Expo provides various settings to configure how your app receives over-the-air (OTA) JavaScript updates. OTA updates allow you to publish a new version of your app JavaScript and assets without building a new version of your standalone app and re-submitting to app stores ([read more about the limitations](../../workflow/publishing/)).
   To perform an over-the-air update of your app, you simply run `expo publish`. If you're using release channels, specify one with `--release-channel <channel-name>` option. Please note that if you wish to update the SDK version which your app is using, you need to rebuild your app with `expo build:*` command and upload the binary file to the appropriate app store ([see the docs here](../../distribution/building-standalone-apps)).
   OTA updates are controlled by the [`updates` settings in app.json](../../workflow/configuration/#updates), which handle the initial app load, and the [Updates SDK module](../../sdk/updates/), which allows you to fetch updates asynchronously from your JS.
   ## Automatic Updates
  
hunk.labels: keep keep keep replace keep keep keep keep
hunk.after_edit: To perform an over-the-air update of your app, you simply run `expo publish`. If you're using release channels, specify one with `--release-channel <channel-name>` option. If you wish to update the SDK version of your app, or make [any of the these changes](../../workflow/publishing/#some-native-configuration-cant-be-updated-by), you'll need to rebuild your app with `expo build:*` command and upload the binary file to the appropriate app store ([see the docs here](../../distribution/building-standalone-apps)).
  
hunk.file_path: docs/pages/versions/v34.0.0/guides/configuring-ota-updates.md
hunk.type: replace
file: 
  // Copyright (C) 2009-2012 Lorenzo Caminiti
  // Distributed under the Boost Software License, Version 1.0
  // (see accompanying file LICENSE_1_0.txt or a copy at
  // http://www.boost.org/LICENSE_1_0.txt)
  // Home at http://www.boost.org/libs/local_function
  
  #ifndef BOOST_LOCAL_FUNCTION_AUX_NOBIND_HPP_
  #define BOOST_LOCAL_FUNCTION_AUX_NOBIND_HPP_
  
  #include <boost/local_function/config.hpp>
  
  // NOTE: The current implementation needs no-bind placeholders only when
  // local types cannot be passed as template parameters.
  #if !BOOST_LOCAL_FUNCTION_CONFIG_LOCALS_AS_TPARAMS
  
  namespace boost { namespace local_function { namespace aux {
  
  typedef int nobind_t; // Tag no-bind type.
  
  static nobind_t nobind; // Global variable so all no-binds can reference it.
  
  // NOTE: Used only to get rid of unused static variable `nobind` (this function
  // is never actually called so it does not need to be defined).
  void no_unused_nobind_warning_(nobind_t* ptr = &nobind);
  
  } } } // namespace
  
  #endif // locals as tparams
  
  #endif // #include guard
  
  