Anyone who has gone through App Store submission has likely experienced rejection due to mismatched screenshot sizes, having to prepare dozens of images for multiple language versions, and repeating the upload process for every version update. A typical app requires screenshots in both 5.5-inch and 6.5-inch sizes, plus additional ones for iPad if supported. Multiplied by the number of languages, uploading them one by one is indeed time-consuming.
Screenshot Management in Xcode
Xcode provides built-in screenshot upload functionality. In the Organizer or Archives window, choose “Distribute App,” and the workflow will lead to the screenshot management page. You can drag screenshots into the placeholder boxes for the corresponding devices to upload. The advantage is that it’s integrated into Xcode without requiring extra tools; the disadvantages are that you can only handle one language version at a time, screenshots need to be sorted by size before dragging, and it can only be done on a Mac. If your project supports multiple languages, you’ll need to repeat the drag-and-drop for each language.
Application Loader and Transporter
Apple’s Transporter app can upload IPA files and metadata, but it only provides basic support for screenshot management—you need to prepare screenshot files and place them in a specified directory structure, then import them with Transporter. This is somewhat faster than dragging directly in Xcode, but the directory structure is strict, and files placed incorrectly will cause errors.
Batch Upload with AppUploader
AppUploader’s batch screenshot upload feature is accessed by selecting “Batch Upload Screenshot Management” on the home page. The process is straightforward: click “Download Template” to generate the directory structure, place screenshot files into the corresponding folders by size, then click upload, and the tool automatically completes classification and matching. The tool automatically categorizes and matches screenshots to corresponding devices based on size, so you don’t need to manually specify the position of each screenshot.
If your app does not support iPad, you only need to upload screenshots in 5.5-inch and 6.5-inch sizes to meet the submission requirements. If you don’t have actual iPad screenshots, you can generate iPad versions by adjusting the resolution of iPhone screenshots or use screenshots from the simulator. Before uploading, note that screenshots must comply with App Store size specifications. Insufficient resolution or content containing non-public APIs may lead to rejection during review.
Managing Multilingual Screenshots
Managing multilingual screenshots involves a significant amount of work. Each language version requires a corresponding set of screenshots. AppUploader supports storing them in separate categories within the directory structure by language, and processes them together during upload, so you don’t need to handle each language separately. It is recommended to use standardized naming and directory management for screenshot files to avoid the pitfall of uploading Chinese screenshots to the English version.
If you have only a few screenshots or are submitting a single-language version, using Xcode to upload directly is sufficient. For projects with multiple languages, multiple sizes, and frequent updates, using a batch upload tool can save a lot of time.