x

Search in
Sort by:

Question Status:

Search help

  • Simple searches use one or more words. Separate the words with spaces (cat dog) to search cat,dog or both. Separate the words with plus signs (cat +dog) to search for items that may contain cat but must contain dog.
  • You can further refine your search on the search results page, where you can search by keywords, author, topic. These can be combined with each other. Examples
    • cat dog --matches anything with cat,dog or both
    • cat +dog --searches for cat +dog where dog is a mandatory term
    • cat -dog -- searches for cat excluding any result containing dog
    • [cats] —will restrict your search to results with topic named "cats"
    • [cats] [dogs] —will restrict your search to results with both topics, "cats", and "dogs"

ARKit app rejected because of TrueDepth APIs usage

Hi,

we have developed an app using ARKit & UE 4.19, successfully built it for distribution.

Then we sent it to the App Store, but Apple rejected it because of usage of TrueDepth API with no purpose.

In this thread https://answers.unrealengine.com/questions/770427/app-rejected-because-of-truedepth-apis.html it is recomended to turn off ARKit plugin. Obviously it's not a solution for us because ARKit is the main feature.

Conversation with the review team gave us none. They says that we need to remove TrueDepth API if it's not used in our app.

Is it used in the engine and maybe someone can help us with the right explanation for the review team?

We are using ARKit for AR architecture visualization (only backside camera) with stadart engine ARKit realization.

Our app is developed for YIT Group (Russia).

We've already released Vuforia-based version for Android. Here is the link on Play Market: https://play.google.com/store/apps/details?id=com.HartDigital.YITGreen

And here is an iOS device realtime footage: https://drive.google.com/file/d/1kIyaRBsumXiuMbdj8DwCJBOrINbKmGh1/view?usp=sharing

alt text alt text

Listing the conversation between us and the review team:

 **Apr 10, 2018 at 8:19 PM**
 From Apple
 2. 1 Performance: App Completeness
 2. 5 Performance: Software Requirements
 5. 1.1 Legal: Privacy - Data Collection and Storage
 Hello,
 
 Thank you for your response. However, the TrueDepth API needs to be removed if you wish to release your app to the App Store. We appreciate your feedback and have scheduled a call with an Apple representative in order to discuss your concerns. We anticipate calling within 3 business days.
 
 To help ensure we have the correct contact information, please reply to this message to provide a contact name and phone number for this call.
 
 Best regards,
 App Store Review
 
 **Apr 10, 2018 at 8:02 PM**
 From dev@myhart.ru (KHART DIDZHITAL, OOO)
 Hi,
 
 the problem is that we are using Unreal Engine (non source code version) and we have no ability to remove the TrueDepth API by ourselfs without forking the whole engine! Is there any other possible way to pass the review? We can't wait a few months till Epic Games releases a new version of the engine. We've already waited for the 4.19 version for about a month.
 
 Best regards,
 Roman Kalinin
 
 **Apr 10, 2018 at 7:54 PM**
 From Apple
 Hello,
 
 Thank you for providing this information. If this version does not include any features that use TrueDepth APIs, please remove them from your app, and upload a new binary.
 
 We look forward to reviewing the updated version.
 
 Best regards,
 App Store Review 
 
 **Apr 10, 2018 at 2:11 PM**
 From dev@myhart.ru (KHART DIDZHITAL, OOO)
 Hello,
 
 our app is built with Unreal Engine 4 (4.19 version) and the main feature in our app is an AR visualization using ARKit reality system built in the engine by Epic Games.
 
 We are using only backside camera for scanning geometry and placing 3D models in the real space. We are not collecting any information and not sharing data to any third parties. 
 
 As far as we can see in Unreal Editor and its AR realization, Epic Games are aiming to use front side camera in future releases, but right now it's disabled, so no information should be collected, too.
 
 In our app we are using internet connection to download news from our server and send call requests by users to it. But no data from TrueDepth API is sending from the app.
 
 **Apr 10, 2018 at 4:17 AM**
 From Apple
 Guideline 2.1 - Information Needed
 
 We have started the review of your app, but we are not able to continue because we need additional information about how your app uses information collected by the TrueDepth API.
 
 Next Steps
 
 To help us proceed with the review of your app, please provide complete and detailed information to the following questions.
 
 • What information is your app collecting using the TrueDepth API?
 • For what purposes are you collecting this information? Please provide a complete and clear explanation of all planned uses of this data.
 • Will the data be shared with any third parties? Where will this information be stored?
 
 Once you reply to this message in Resolution Center with the requested information, we can proceed with your review.
 
 
 Guideline 2.5.1 - Performance - Software Requirements
 
 During review, we found that your app includes TrueDepth APIs. However, we were not able to locate any features in your app that use TrueDepth APIs.
 
 Next Steps
 
 If your app does not include any features that use TrueDepth APIs, please remove them from your app. 
 
 As your app uses the Unity ARKit plugin, it would be appropriate to update to the latest version, which includes a setting that allows you to exclude TrueDepth APIs.
 
 If your app does include features that use TrueDepth APIs, please reply to this message in Resolution Center to provide information on how to locate them.
 
 
 Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
 
 
 Your app uses TrueDepth APIs but does not include a privacy policy, as required by Guideline 5.1.1 of the App Store Review Guidelines and Section 3.3.10 of the Apple Developer Program License Agreement. 
 
 Next Steps
 
 To resolve this issue, please update the Privacy Policy URL section of iTunes Connect to link to your privacy policy and ensure it includes all of the requisite information.
 
 If your privacy policy includes this information, please respond to this message in Resolution Center with the relevant sections quoted in your reply.
 
 Resources
 
 For your convenience, we’ve included Section 3.3.10 of the Apple Developer Program License Agreement below:
 
 3.3.10 You must provide clear and complete information to users regarding Your collection, use and disclosure of user or device data, e.g., a link to Your privacy policy on the App Store. Furthermore, You must take appropriate steps to protect such data from unauthorized use, disclosure or access by third parties. If a user ceases to consent or affirmatively revokes consent for Your collection, use or disclosure of his or her user or device data, You (and any third party with whom You have contracted to serve advertising) must promptly cease all such use. In addition, if Your Application accesses the HealthKit, Motion & Fitness, HomeKit, Intents Framework, or Apple Pay APIs, provides keyboard extension functionality, accesses Face Data, or is primarily intended for use by children, You must provide a privacy policy to Your end-users explaining Your collection, use, disclosure, sharing, and retention of user or device data.
 
 
 Since your iTunes Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit iTunes Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
 
 NOTE: Please be sure to make any metadata changes to all app localizations by selecting each specific localization and making appropriate changes.


Product Version: UE 4.19
Tags:
img-0043.jpg (747.8 kB)
img-0040.jpg (559.3 kB)
more ▼

asked Apr 11 '18 at 11:22 AM in Packaging & Deployment

avatar image

Creo
149 2 6 16

(comments are locked)
10|2000 characters needed characters left

7 answers: sort voted first

Hi there!

Had the same reject.

I simplified ue4 ARkit plugin. It is a little bit dirty. But it works.

I removed all the code associated with the face API. My app was approved. All you need to download UE4 sources for Mac and replace plugin code.

App in appstore now.

more ▼

answered Apr 25 '18 at 03:53 PM

avatar image

20secondstosun
61 9 9

(comments are locked)
10|2000 characters needed characters left

Anyone know if this truedepth issue is resolved with today's hotfix?

https://forums.unrealengine.com/unreal-engine/announcements-and-releases/1469449-4-19-2-hotfix-released

It's not listed, so I'm guessing the answer is no :(

more ▼

answered May 01 '18 at 04:29 PM

avatar image

kraze128
16 1 1

(comments are locked)
10|2000 characters needed characters left

Yes. The 20secondstosun is missing some things. Find here the modified files that you need to replace in the engine: https://www.dropbox.com/sh/3w71aq5y1wqgjne/AACTkEPP9ksuEGNE3nyxlRYFa?dl=0

Just make sure you delete Intermediate (and binaries if still doesn't work) folder in the engine, recompile (follow UE's documentation) and try again. Make sure you don't have "Face" in the AR Session config - you should only have World and Orientation after this change. Compiles for me. Our app is live with 4.19.2.

more ▼

answered Jun 02 '18 at 10:38 AM

avatar image

Shaisa
56 3 4

avatar image Maxxi Jun 02 '18 at 10:43 AM

Thanks Shaisa, I will try it today and let you know if we pass the submission!

avatar image 20secondstosun Jun 02 '18 at 10:48 AM

Very strange... My app is alive with my fix https://itunes.apple.com/ru/app/ar-t/id1370668571 Try - Full Rebuild.

avatar image Maxxi Jun 02 '18 at 11:00 AM

I don't know why it didn't work! I will test Saisa solution today. I was wondering if there is a way to test ourself if there is Truedepth API or not in the app before submitting to Apple? I'm wasting 2 days everytime I submit to Apple!

avatar image Maxxi Jun 05 '18 at 09:11 PM

Hi guys, I can confirm our app was accepted by Apple today :) Thanks Shaisa for your help !

avatar image Shaisa Jun 05 '18 at 10:10 PM

Glad to hear. Can you share a link for the app - every iOS app made with UE is interesting.

avatar image Maxxi Jun 05 '18 at 10:14 PM

Here it is: https://itunes.apple.com/us/app/ivr-house/id1387308596?ls=1&mt=8

I will be glad to check out your app as well if it is available!

avatar image SimonParadis Jan 08 '19 at 10:13 PM

I am stuck with the same TrueDepth problem.

I am on 4.21.1, I thought updating would fix it but no, I tried like umeruma to use both Shaisa and 20secondstosun Fix but Xcode (on Mac for ios) can't compile, error like "ARKIT_Support not defined, evaluates to 0"

Is your fix compatible with 4.21.1? Note that I have no knowledge in Xcode or Visual studio other than setup the UE4 Source

avatar image joeGraf STAFF Jan 08 '19 at 10:19 PM

If you upgraded your project from a previous version, it does not clear the plugins that were enabled by default and no longer are. Make sure your Apple ARKit Face Support plugin is not enabled.

avatar image SimonParadis Jan 10 '19 at 02:51 AM

Apple ARKit is off since the begining, do I have to turn it on to turn off Face Support in it?

avatar image SimonParadis Jan 24 '19 at 08:08 PM

on 4.21.2 github version, I am still getting the same thing from Apple Review. Apple ARkit Face support is still present after a clean full rebuild.

I am sure the both ARkit and ARkit Face Support are off, however it was on sometime in 4.18-4.19 and was turned off.

How do I proceed to really clean it off? I would not mind deleting it completely from the engine if it's a solution as i wont make AR games.

avatar image joeGraf STAFF Jan 24 '19 at 08:16 PM

Delete the directories in Engine/Plugins/Runtime/AppleARKit* Then regenerate your projects and do a full rebuild of the engine

avatar image SimonParadis Jan 27 '19 at 05:20 AM

Just to update, even with both ARKit plugins removed from 4.21.2 Apple rejected the app for the same reason.

"This app makes use of ARFaceTrackingConfiguration and ARFaceAnchor which are considered to be TrueDepth APIs"

Which is weird as searching the ipa for "ARFace" returns nothing, the previous 4.19 did return a lot of matches. The plugins are not on or even present in the plugins list.

I have no idea what to do next.

avatar image SimonParadis Feb 06 '19 at 06:07 AM
avatar image umeruma Jan 10 '19 at 01:45 AM

These codes may not be​​ compatible with 4.21.x. As joeGraf says, check your ARKit Face Support plugins is disabled.

I think TrueDepth API problems was fixed by this commit https://github.com/EpicGames/UnrealEngine/commit/337eeae607a057b45e2abdec16b4b4b9aade8951 . So v4.20.x, and v4.21.x should work fine without patches.

On v4.19.2, those codes solved this problems. I applied these codes to v4.19.2 codes and pushed to a repository forked from UnrealEngine's as below. https://github.com/umeruma/UnrealEngine/tree/4.19_ARKitFix With this engine codes, I have built an iOS application using ARKit without TrueDepth API, and released it on AppStore. (Note: In order to access the UnrealEngine's repository, you need to be registered as an UnrealEngine developer member. )

avatar image SimonParadis Jan 17 '19 at 05:34 PM

I installed the new version of UE4 from Github 4.21 Branch. This should include the fix right? Apple still says TrueDepth is on. All this time Apple ArKit and Face support plugins are off.

avatar image umeruma Jun 26 '18 at 07:01 AM

Thanks a lot.

I replaced engine source to both files of Shaisa and 20secondstosun.

After that, our app (rejected because of TrueDepth API) was accepted by Apple!

(comments are locked)
10|2000 characters needed characters left

You should have your rep at Apple contact Epic for discussion. Their own APIs are tied together which makes this a questionable reason for app rejection

more ▼

answered Apr 17 '18 at 03:24 PM

avatar image

joeGraf STAFF
1.5k 35 12 69

avatar image Creo Apr 17 '18 at 03:37 PM

Hi,

am I right, that we need to reply on app rejection in iTunesConnect and ask our rep at Apple to contact someone in Epic? Is there any direct contact to send? As you can see in the listing above we told to Apple Review Team that we are using UE4. We talked to them on the phone, but the answer is the same: we need to remove True Depth API if we are not using it.

Anyway, thank you for reply.

avatar image joeGraf STAFF Apr 17 '18 at 03:53 PM

They have plenty of ways of reaching us.

If you are able to change the code, you can hack that out for now. I'll ping the folks I know on the Apple side.

avatar image Creo Apr 17 '18 at 04:14 PM

We've tried to remove True Depth API, but there is no direct references to it in C++ source code. Looks like it includes on package stage (remotely on Mac) due to ARKit Face rig component, which is too difficult to remove for us. So now we are just waiting for UE update and temporary replaced ARKit with ARToolkit API (with markers tracking =(), but anyway we are hoping to come back to ARKit realization asap.

avatar image joeGraf STAFF Apr 17 '18 at 04:18 PM

The component doesn't interact with the API. The only thing that does is the FAppleARKitSystem code.

avatar image Creo Apr 17 '18 at 04:51 PM

Okey, we will take a look. Thank you!

(comments are locked)
10|2000 characters needed characters left

I am about to start a new commercial project that uses AR and would like to know if this is going to be an issue moving forward?

more ▼

answered May 02 '18 at 12:00 PM

avatar image

Bytecrew
23 1 2 6

avatar image Creo May 02 '18 at 01:47 PM

The issue is still there. However, the code provided by 20secondstosun seems like a solution by now. We will submit our app to AppStore later today. As it will pass or get rejected by review team I'll post info to this thread.

(comments are locked)
10|2000 characters needed characters left

Hi, We have the same problem with 4.19.2. We tried the solution by 20secondstosun, removing the code associated with the face API but Apple rejected the project again. I guess everybody packaging with 4.19.2 for iOS will have the same issue. Any solution or workaround?

more ▼

answered Jun 02 '18 at 01:23 AM

avatar image

Maxxi
81 6 12 17

(comments are locked)
10|2000 characters needed characters left

I’m in the same boat except my iOS app has no AR kit features at all. Does this mean that nobody with 4.19.2 can currently submit to App Store without rejection?

I need a solution, preferably one that doesn’t involve any programming (i.e a hotfix). I read in the other thread that simply disabling the ARkit plugin in Unreal doesn’t work either...

more ▼

answered Jun 09 '18 at 06:35 AM

avatar image

stansdad
21 1 2 3

avatar image Doctor-G Jun 09 '18 at 11:00 AM

My project also did not use ARKit but was rejected due to the binary's linking to TrueDepth. My understanding is that Epic & Apple have been discussing this, because my app was then approved. I mentioned this thread to the folks at Apple. I think their conversation has cleared the way for those of us using 4.19.2 to move forward.

avatar image stansdad Jun 09 '18 at 11:45 AM

Hey @Doctor-g. I noticed on your other thread here than you disabled ARKit plugin in the engine but it made no difference to you. So my question would be then, should I disable ARKit, rebuild, then submit to Apple, or just reply to their comments to point them at this thread see what they say? It's currently enabled in the build they have, even though I'm not using it - (because I wasn't aware it was even in there by default).

avatar image joeGraf STAFF Jun 09 '18 at 02:39 PM

If you disable the plugin and package a build, that will remove the APIs. You do need to repackage though.

avatar image stansdad Jun 09 '18 at 02:42 PM

Hi joeGraf - thanks for the update - I've done that and sent to Apple.

avatar image stansdad Jun 10 '18 at 07:02 AM

I can confirm that disabling ARKit plugin gets it through Apple submission, my game is now Pending Developer Release. Thanks for the help.

avatar image Doctor-G Jun 10 '18 at 11:50 AM

Yes, just to confirm: At first, disabling the plug-in did not work for me. Then I got in touch with the kind folks at Epic, and they were concurrently having discussions with Apple. When I resubmitted, my app was accepted. Cheers!

(comments are locked)
10|2000 characters needed characters left
Your answer
toggle preview:

Up to 5 attachments (including images) can be used with a maximum of 5.2 MB each and 5.2 MB total.

Follow this question

Once you sign in you will be able to subscribe for any updates here

Answers to this question