The app contains one or more corrupted binaries

Dear All developers,


I really fustrait whats going on with iOS application new version uploads. Here are the story.


On date of 25th Jan 2018 we have uploaded new version called 3.3.27 build number 1.0. That successfully process and available on testFlight for testing after that we get found some issue and on 26th Jan 2018 we fix it and uploading new build 1.1 and we get email from iTunes Connect that said following:



Dear developer,

We have discovered one or more issues with your recent delivery for "Blastchat". To process your delivery, the following issues must be corrected:

Non-public API usage:

The app contains one or more corrupted binaries. Rebuild the app and resubmit.

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.

If you think this message was sent in error and that you have only used Apple-published APIs in accordance with the guidelines, send the app's nine-digit Apple ID, along with detailed information about why you believe the above APIs were incorrectly flagged, to appreview@apple.com. For further information, visit the



Then i have try following changes:


1. Rebuild app and submit again get same email.
2. Uninstall Xcode9.2 and Install again get same email.
3. Remove changes and upload build number 1.0 again get same email.
4. Change Mac and try to upload new build again same email.
5. Try to upload old version that live before and again same emai


We have try to email them back as they mention but we can not find whats corrupted binaries, whats that name, what can we do for solve that. they does not send reply of our mail.


That issue wasted our 3 days and we have to submit new version with fix bugs and issues. if any one know that solution who face that kind of issue in past or recently Please help us

We have the same problem and there is still no answer from Apple!

Don't know whats wrong with code. Do you use objective-C or pure swift? in your source code?

We only use Objective-C.

We have the same problem … we are sending an email to Apple and hope for the best. 😠

EDIT: We have a single target, mixed OBJ-C and Swift App.

I have sent 4 email to them did not get reply since 3 days. its wired. i also post at stackoverflow : https://stackoverflow.com/questions/48501857/non-public-api-usage-the-app-contains-one-or-more-corrupted-binaries hope get some solution from other who face that issue before.

Accepted Answer

I found the solution by my self after uploading 13th build.


1. I have used some swift class in my objective-c souce code that i used by bridge. While you build project you can see left panel warning of project related and there is one line said update for swift 4.
2. After convert swift 4 i get some more warning like use @objc to use swift 3 to letest swift 4 code.
3. To use @objc at swift class check this link: https://stackoverflow.com/questions/44379348/the-use-of-swift-3-objc-inference-in-swift-4-mode-is-deprecated

4. Then i have change unused podfiles.


Then i uploading app and it works 🙂 let me know if any one need help

We fixed our "privat api usage" reject issue by removing from our podfile:

config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '10.0'


https://stackoverflow.com/questions/48478143/app-submission-failed-1-corrupted-binaries-non-public-api-usage-and-no-additi/48512154#48512154

Had the same problem. Enabling bitcode in the build settings solved the issue for us.

The app contains one or more corrupted binaries
 
 
Q