Error itms-90035 - Xcode
Interview Questions practice on Codemia
Over 8,000 real interview questions from top companies, searchable by company and role.
Understanding Error itms-90035 in Xcode
Xcode is the go-to integrated development environment (IDE) for developers building applications for Apple's ecosystem, including iOS, macOS, watchOS, and tvOS. However, developers often encounter various errors when compiling and submitting their applications to the App Store. One such error is itms-90035
. This article provides a comprehensive analysis of this error, delving into its causes, implications, and possible solutions.
What is Error itms-90035?
Error itms-90035
is encountered during the app submission process through Xcode to the App Store or TestFlight. This error is related to the code signing and bundle ID configurations, typically arising when there's an inconsistency or misconfiguration in these settings. It is an "Invalid Bundle" error, indicating that something about the app's bundle doesn't comply with the requirements set by Apple.
Technical Explanation
To understand itms-90035
, let's examine its typical causes:
Bundle Identifier Issues
- Description: The bundle identifier is a unique string that identifies your app. It should be consistent across your code, provisioning profiles, and the entry in the App Store.
- Common Mistakes:
- Mismatch between the bundle identifier in the Xcode project settings and the App Store listing.
- Incorrect settings in the Info.plist file where the
CFBundleIdentifierkey doesn't match the app's current configuration.
Code Signing Problems
- Description: Code signing is the process of digitally signing your app and entitlements. This ensures the app's integrity and authenticity.
- Common Mistakes:
- The provisioning profile used to sign the app does not match the certificate or is not associated with the bundle identifier.
- Using an outdated or invalid certificate.
Versioning and Metadata
- Description: Every app must have a clearly defined version, which is used to handle updates.
- Common Mistakes:
- Version or build numbers not incremented.
- Mismatch in the version number specified in Xcode and the one submitted to the App Store.
Example Scenario
Consider a scenario where a developer is trying to submit an app update but encounters the error itms-90035
. Here’s a breakdown of how one might go about diagnosing and resolving the issue:
- Verify Bundle Identifier: Check if the bundle identifier in your Xcode project settings matches the identifier registered with Apple Developer and your App Store listing.
- Inspect Code Signing:
- Open the "Target" settings in Xcode, navigate to the "Signing & Capabilities" tab, and ensure the correct provisioning profile and signing certificate are selected.
- Use Xcode's
Product > Clean Build Folderand rebuild the project.
- Check Version Information:
- Confirm that the version and build numbers in Xcode match those expected by your TestFlight or App Store Connect listing.
- These numbers must be sequential and not duplicate previously uploaded builds.
Addressing itms-90035: Step-by-Step
- Navigate to Project Settings:
- Open your Xcode project.
- Click on the project file in the Navigator.
- Navigate to the "General" tab for your target.
- Update Bundle Identifier:
- Verify the Bundle Identifier matches what’s registered at Apple's Developer portal.
- Correct any discrepancies.
- Review Code Signing:
- Ensure automatic code signing is enabled, or manually select the correct provisioning profile.
- Use updated certificates for the submission process.
- Validate Information in Info.plist:
- Ensure there is no mismatch in
CFBundleIdentifier.
- Check App Version and Build:
- Confirm these are incremented.
- Update any conflicts between Xcode settings and the App Store Connect metadata.
Final Words
Addressing itms-90035
primarily involves checking and correcting bundle IDs, provisioning profiles, and versioning. It underscores the importance of maintaining harmonization between Xcode project settings, registered identifiers, and App Store Connect configurations.
Summary Table
| Problem Area | Common Issues | Solutions |
| Bundle Identifier | Mismatched bundle identifier | Ensure identifiers in Xcode, Developer account, and App Store match. |
| Code Signing | Incorrect provisioning profile or certificate conflicts | Use correct profiles/certificates and ensure the project is set to use the right team. |
| Versioning | Incorrect version/build numbers | Increment build numbers; ensure consistency between build settings and App Store Connect. |
| Metadata Mismatch | Discrepancies in Info.plist entries | Make sure CFBundleIdentifier |
| and other relevant properties align with your app's configuration and expectations. |
By following these guidelines and keeping all settings consistent and up-to-date, developers can resolve itms-90035
and ensure a smoother app submission process.
Related reading
- ERROR ITMS-90164/90046 Invalid Code Signing Entitlements
- ERROR ITMS-90208 Invalid Bundle. The bundle your.app does not support the minimum OS Version specified in the Info.plist
- Error ITMS-90717 Invalid App Store Icon
- Error library not found for after putting application in AdMob
- Error Java invalid target release 11 - IntelliJ IDEA
- Error java.lang.OutOfMemoryError GC overhead limit exceeded
- Error Member not found ''packageRoot'', how to solve ignore deprecated_member_use in Flutter?
- Error Member not found 'packageRoot' in Flutter
.png&w=3840&q=75)
Tackling System Design Interview Problems
A short course that equips you with the skills to approach system design interviews methodically.
Start the free courseTrack what you have practised
A free account saves your progress, solutions and study plan across every problem on Codemia.
Interview Questions practice on Codemia
Over 8,000 real interview questions from top companies, searchable by company and role.