Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

App Store - Help answering "Missing Compliance" (using Expo + Firebase)

I'm publishing my app to App Store and I have doubts regarding the "Missing Compliance" step.

screenshot apple store UI

Here's some info about the app:

  • I used Expo (Managed workflow). That means I don't have direct access to Xcode.
  • It's a simple 2D video game, free, with Expo ADMob. You can pay to remove Ads.
  • It requests a camera and library permission (to take a picture if the player wants). No Notifications, or any other extra thing.
  • It uses Firebase (Database, Storage, and Analytics) and Sentry. (for HTTPS connections)
  • I didn't manually include any "encryption" custom thing (that I'm aware of)
  • I'm publishing the App from Portugal, Europe. I plan to publish it worldwide, if possible.
  1. Does your app use encryption? I didn't code anything related to it... but I assume I should say yes, right?

step 1: encryption

  1. Does your app qualify for any of the exemptions provided in Category 5, Part 2 of the U.S. Export Administration Regulations?. My app is a simple JS video game, with MobAds. Should I say yes or no?

step 2: exemptions category 5

  1. Does your app implement any encryption algorithms that are proprietary or not accepted as standards by international standard bodies (IEEE, IETF, ITU, etc.)? I did say no... is it right?

step 3 - encryptions algorithms

  1. Does your app implement any standard encryption algorithms instead of, or in addition to, using or accessing the encryption within Apple’s operating system? If I say no, it shows an extra message about HTTPS. My app does use HTTPS for Firebase (Database, Storage, and Analytics) and Sentry.

4. compliance with HTTPS

  1. Finally, if I say yes, it says: Version 0.1.0 (1) cannot be tested at this time because the build does not have associated export compliance documentation. Where do I find this documentation and how can I get it? I'm from Portugal, Europe.

enter image description here

Thank you!


like image 559
sandrina-p Avatar asked Aug 27 '20 09:08

sandrina-p


People also ask

Is Xcode 13 required for iOS 15?

Starting April 25, 2022, iOS, iPadOS, and watchOS apps submitted to the App Store must be built with Xcode 13, which includes the SDKs for iOS 15, iPadOS 15, and watchOS 8.

Do expo apps use encryption?

The encryption that you use it's only for data passing from app to server, nothing inside your app is encrypted (app or a part/module of app is not encrypted). Question 3: No you don't use a custom crypt algorithm. That is usually used for bank app data inside the app.

Can I use firebase in the Expo Go app?

If you'd like to use Firebase in the Expo Go app with the managed workflow, we'd recommend using the Firebase JS SDK. It supports Authentication, Firestore & Realtime databases, Storage, and Functions on React Native. Other modules like Analytics are not supported through the Firebase JS SDK, but you can use expo-firebase-analytics for that.

What version of Firebase should I use in my App?

This guide uses [email protected]. As of SDK 43, the Expo SDK no longer enforces or recommends any specific version of Firebase to use in your app.

Is your iOS app having missing compliance status in App Store Connect?

One of our iOS app built by Flutter is having Missing Compliance status in the TestFlight section in App Store Connect. We need to manage it via the App Store Connect UI all the time when we distribute a build into App Store Connect.

How do I record analytics events in Expo Firebase?

In order to record analytics events, the Expo Firebase Core and Analytics packages needs to be installed. This package uses the native Firebase SDK in standalone apps and bare apps and a JavaScript based implementation on Expo Go.


Video Answer


1 Answers

Question 1:

Reply YES as you use HTTPS encryption for connections

Question 2:

For what you said about your app the reply is NO. In brief you don't use any function inside your app that use a custom cryptography or it's strictly medical app. The encryption that you use it's only for data passing from app to server, nothing inside your app is encrypted (app or a part/module of app is not encrypted).

Question 3:

No you don't use a custom crypt algorithm. That is usually used for bank app data inside the app.

Question 4:

Say NO. The US rules give an exception for apps with only HTTPS calls (that is what you do). Read here for a full explanation:

  • https://developer.apple.com/forums/thread/98071
  • https://www.cocoanetics.com/2017/02/itunes-connect-encryption-info/
like image 151
Massimo Pavanel Avatar answered Oct 19 '22 14:10

Massimo Pavanel