# ITMS-90338: Non-public API usage?

**URL:** https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604
**Category:** Questions about Thunkable X
**Created:** [June 7, 2022, 2:50am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604 "2022-06-07T02:50:00Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![kizzy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kizzy/32/76421_2.png) [@kizzy](https://community.thunkable.com/u/kizzy)
#### Post date: [June 7, 2022, 2:50am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/1 "2022-06-07T02:50:00Z")

</div>

**ITMS-90338: Non-public API usage** i got a long email from apple on this  
don’t think it is an issue i can fix

. Please correct the following issues, then upload again.

**ITMS-90338: Non-public API usage** - The app references non-public selectors in thunkablecompanion: callWithArguments:, createRequest, determineAppInstallationAttributionWithCompletionHandler:, estimatedProgress, frameInfo, identityToken, initWithFrame:configuration:, isMainFrame, isPassthrough, lookupAdConversionDetails:, navigationType, newSocketQueueForConnectionFromAddress:onSocket:, onSuccess:, removeValuesForKeys:completion:, setNavigationDelegate:, setProcessPool:, setRequestedOperation:, setRequestedScopes:, socket:didAcceptNewSocket:, socket:didConnectToHost:port:, socket:didConnectToUrl:, socket:didReadData:withTag:, socket:didReadPartialDataOfLength:tag:, socket:didReceiveTrust:completionHandler:, socket:didWriteDataWithTag:, socket:didWritePartialDataOfLength:tag:, socket:shouldTimeoutReadWithTag:elapsed:bytesDone:, socket:shouldTimeoutWriteWithTag:elapsed:bytesDone:, socketDidCloseReadStream:, socketDidDisconnect:withError:, socketDidSecure:, toDouble, toString, userContentController, viewManager, websiteDataStore. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app. If so, they must be removed. For further inform

---

<div class="post-metadata">

### Author: ![tatiang](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/tatiang/32/55482_2.png) [@tatiang](https://community.thunkable.com/u/tatiang)
#### Post date: [June 7, 2022, 3:54am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/2 "2022-06-07T03:54:49Z")

</div>

Can you provide some context here? Just seeing the message from Apple doesn’t tell us anything about your app. Did you make use of APIs? What type of components did you use (e.g. location sensor, maps, etc.)?

I’m not convinced this is something you caused to happen but it’s still helpful to have more details.

This has some guesses about the problem:

> <https://github.com/xamarin/Xamarin.Forms/issues/15128>
>
> Hi, I am building a Xamarin.Forms app that is building properly and deploying to… the Apple App Store but keeps getting rejected for the following reasons:
> 
> \> ITMS-90338: Non-public API usage - The app references non-public selectors in \[App\].Mobile.iOS: accessibilityBrailleMapRenderRegion, accessibilityBrailleMapRenderer, accessibilityColumnRange, accessibilityRowRange, activePlayer, beginAuthorizationWithRequest:, cancelAuthorizationWithRequest:, errorForCHIPErrorCode:, errorToCHIPErrorCode:, playerId, serviceExtensionWillTerminate, session:didReceiveData:fromPlayer:, session:didReceiveMessage:withData:fromPlayer:, session:player:didChangeConnectionState:, session:player:didSaveData:, setAccessibilityBrailleMapRenderRegion:, setAccessibilityBrailleMapRenderer:. If method names in your source code match the private Apple APIs listed above, altering your method names will help prevent this app from being flagged in future submissions. In addition, note that one or more of the above APIs may be located in a static library that was included with your app.
> 
> I coded the app on a PC in Visual Studio Community 2019 v16.9.1. And built and deployed the app via Appcenter.ms. 
> 
> Packages that I am using are: 
> Microsoft.AppCenter.Analytics v4.5.0
> Microsoft.AppCenter.Crashes v4.5.0
> Xamarin.Essentials v1.7.1
> Xamarin.Forms v5.0.0.2337
> 
> Target Framework: .NET Standard 2.0
> 
> Information that I have confirmed from other sources:
> Build Configuration: Release
> Linker Behavior: Link Framework SDKs Only
> Additional mtouch arguments: --linkskip=\[selectors\], --linkplatform
> 
> I have found all of the non-public selectors in xamarin/xamarin-macios and xamarin/apple-api-docs but I have not been able to find out how to fix the errors.
> 
> Thanks

---

<div class="post-metadata">

### Author: ![kizzy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kizzy/32/76421_2.png) [@kizzy](https://community.thunkable.com/u/kizzy)
#### Post date: [June 7, 2022, 10:41am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/3 "2022-06-07T10:41:43Z")

</div>

I am just updating my design no big changes to the version currently approved an in the app store i do have a webview just showing a site did not use any api location sensor, maps, etc. mostly just airtable info displayed

---

<div class="post-metadata">

### Author: ![shrkaltd](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/shrkaltd/32/70989_2.png) [@shrkaltd](https://community.thunkable.com/u/shrkaltd)
#### Post date: [June 7, 2022, 8:27pm UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/4 "2022-06-07T20:27:10Z")

</div>

I’ve the same error here, even when I uploaded an empty project I got the same error

---

<div class="post-metadata">

### Author: ![kizzy](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/kizzy/32/76421_2.png) [@kizzy](https://community.thunkable.com/u/kizzy)
#### Post date: [June 7, 2022, 11:24pm UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/5 "2022-06-07T23:24:26Z")

</div>

i reupload same project without changing anything and it went fine seems think apple was having issues

---

<div class="post-metadata">

### Author: ![shrkaltd](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/shrkaltd/32/70989_2.png) [@shrkaltd](https://community.thunkable.com/u/shrkaltd)
#### Post date: [June 8, 2022, 12:49am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/6 "2022-06-08T00:49:34Z")

</div>

I will try rightnow

---

<div class="post-metadata">

### Author: ![jared](https://sea1.discourse-cdn.com/flex015/user_avatar/community.thunkable.com/jared/32/138473_2.png) [@jared](https://community.thunkable.com/u/jared)
#### Post date: [June 8, 2022, 10:29am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/7 "2022-06-08T10:29:12Z")

</div>

Any updates @shrkaltd ?

---

<div class="post-metadata">

### Author: ![system](https://us1.discourse-cdn.com/flex015/uploads/thunkable/original/3X/0/f/0f59f292712368bce16ff80133ae10de8a6f27e8.png) [@system](https://community.thunkable.com/u/system)
#### Post date: [September 6, 2022, 10:30am UTC](https://community.thunkable.com/t/itms-90338-non-public-api-usage/1913604/8 "2022-09-06T10:30:04Z")

</div>

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.
