title: SKProductsRequest crashing on device but not when run in Xcode
body: <p>I'm having an issue when calling the following code when the device is not running via Xcode. When running via Xcode everything works perfectly fine. Really not sure what could be causing SKProductsRequest to fail when running the app away from Xcode.</p>
  <p>Code is straight forward and inside the init() I'm using</p>
  <pre><code>        request = SKProductsRequest(productIdentifiers: identifiers)
          request.delegate = self
          request.start()
  </code></pre>
  <p>The delegate response:</p>
  <pre><code>internal func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
          products = response.products
      }
  </code></pre>
  <p>Things I've checked:</p>
  <ul>
  <li>The identifiers are the same</li>
  <li>The request doesn't return an error</li>
  <li>Nothing reported in the console crash logs</li>
  <li>App Store setup is configured correctly</li>
  <li>App Store Connect information is correct</li>
  </ul>
  <p>This only happens when the device is disconnected from an Xcode run session and works when using <code>cmd+r</code>. If I remove the code inside the init everything works fine, except I'm not getting the products :)</p>