title: Is bitcode required in order to allow users to download only the executable architecture needed for the target device?
body: <p>My app size is huge, almost 100MB for an ordinary Mahjong game made with Unity3D. I'd like to provide smaller downloads for my audience.</p>
  
  <p>Most of the problem comes from the <strong>executable</strong> code embedded in the fat binary (<code>armv7</code> and <code>arm64</code> architectures). I don't use a lot of images and using On Demand resources/levels does not make much sense in my game.</p>
  
  <p>Looks like <code>App Slicing</code> feature from Apple is the way to go, since it allows <code>iOS 9</code> users to download from the App Store the app variant containing only the executable architecture needed for the target device.</p>
  
  <p>Since I'm using 3rd party frameworks that don't support bitcode, me question is:</p>
  
  <ol>
  <li>Is bitcode support <strong>required</strong> for my purposes? Does the App Store <strong>require</strong> bitcode in order to 'slice' my app for <code>iOS 9</code> users?</li>
  <li>In case bitcode is not required, do I need to set my deployment target to <code>iOS 9</code> or can I still support <code>iOS &gt;= 7</code> and take advantage of <code>App Slicing</code> for the <code>iOS 9</code> users?</li>
  </ol>