ITMS-90381: Too many symbol files

Muhammad Muizzsuddin
2 min readMay 2, 2020

--

Hello! こんにちは!

Before you read: Invitation to Network Spy

Wait. Thank you for stopping by. This is a special invitation. You can jump to read the article if you want. 🙌

With Network Spy, you can monitor, inspect, and modify your network traffic during development. Perfect for debugging and more analysis. 🙌 Join the Waitlist Today! https://mozzlog.com/projects/network-spy

Let’s Go!

I’ve just recently found myself struggling with an issue that didn’t show up in previous Testflight build.

Dear Developer,

We identified one or more issues with a recent delivery for your app, “Application” 1.0 (43). Please correct the following issues, then upload again.

ITMS-90809: Deprecated API Usage — New apps that use UIWebView are no longer accepted. Instead, use WKWebView for improved security and reliability. Learn more (https://developer.apple.com/documentation/uikit/uiwebview).

Though you are not required to fix the following issues, we wanted to make you aware of them:

ITMS-90381: Too many symbol files — These symbols have no corresponding slice in any binary [D08A95DF-6230–3140-A7A6–3D39CB0E9AC5.symbols, D0AF9D9B-08AC-3925–872D-E1CC86B3972A.symbols, 5130F513-F2E1–34A7–866F-DF0855362B44.symbols, CFD2912C-CBD9–3BB6-ABF9–5D891C613BE7.symbols].

Best regards,

The App Store Team

The issue came up because the application has disabled bitcode in the build setting, therefore, libraries produced by CocoaPods don’t need to produce symbols for unused architecture. For instance, arm7 for arm64 only apps.

To prevent CocoaPods from producing such symbols, my current solution that just works is to put this code at the end of Podfile.

post_install do |installer|  installer.pods_project.targets.each do |target|    target.build_configurations.each do |config|      config.build_settings['DEBUG_INFORMATION_FORMAT'] = 'dwarf'    end  endend

--

--