iTunes connect - You must upload a valid screenshot - ios

While trying to add Review Information for my In-App-Product I upload a screenshot (successfully) that is 1280x800, no alpha.
I then go to click "save", and it gives me an error message such as:
You must upload a valid screenshot
Your Screenshot must be a valid size. Learn more
No further information is given. As far as I can tell my screenshot is valid.
I've tried both Firefox and Safari.

I would like to add to the accepted answer because regurgitating the documentation does little to resolve actual problems.
After taking a screen shot of the app on my device for in app purchase review and it still didn't work, I did some investigating.
After you attempt to upload a screen shot and see the error to upload a valid size, you can open the browser inspector to see the error details. The image MUST be one of these dimensions:
accepted resolutions found in console error
Something else I didn't realize is when taking screen shots with command-shift-4 on macbooks, when you hold it down for the drag you can see the actual dimensions of the screen shot you are taking, but for some reason it saves it as DOUBLE the size. I ended up taking a screen shot where the cross hairs of the screen shot say 320 x 480 resulting in a saved png of 640x960. It has to be one of the pre set sizes in order for image upload to accept it.
After banging my head on a wall for a couple hours I figured this out, so I hope this helps others .

Upload screenshots of 1242×2208 resolution (iPhone 6 Plus).
If your app is the same across device sizes and localizations, you can
use the highest resolution screenshot for each device type; this set
will scale appropriately for other device sizes when viewed on the App
Store in each localization available in iTunes Connect. For example,
if your app supports only the iPhone, you can provide 5.5-inch display
screenshots and you do not need separate screenshots for the 4.7-inch,
4.0-inch and 3.5-inch displays.
See Screenshot Properties section here for details

Screen shots of the simulator taken via Command + Shift + 4 or screenshots taken using a real device (even latest iPhone 11) are not accepted by App Store Connect.
Instead, use your Simulator in the latest & biggest device mode (currently iPhone 11 Pro Max) and use simulator's menu:
File > New Screen shot
Or just press Command + S.
It saves the screen shot file to the desktop. It will be accepted by App Store Connect.
PS: Just for the sake of more info, this question is related to this one: iTunes Connect Screenshots Sizes for all iOS (iPhone/iPad/Apple Watch) devices

screenshot of the in-app purchase as it appears on the device. This screenshot is used for Apple’s review only and is not displayed on the App Store.
Screenshots requirements are outlined below:
iOS requires at least 640 x 920 pixels.
tvOS requires 1920 x1080 pixels.
macOS requires 1280 x 800 pixels.
After you upload an app review image, you can replace it, but you can’t remove it. You can’t update the screenshot while you in-app purchase is in review.

You are uploading screenshot of wrong size. It must be of at least 640 x 960 or any other size that inherits the iPhone screen size in 2x or 3x dimension.
It better you upload screenshot of your iPhone.
Apple Doc Reference

Run this app into iPhone 8 simulator.
Then take a screenshot using the simulator.
This is how my screenshott upload worked.

Related

In-App Purchases stuck in "Missing Metadata" state

I am trying to set up in-app purchases but I don't know how to get rid of the "Missing Metadata" shown below.
The only yellow dot I see from the page is the "Localizations" section, but I completed the "Display Name" and "Description".
I don't know what else I can do or what I am doing wrong.
Add any type of screenshot of the app here. Then Save and submit. It should work.
Update : You may add a description as well.
I had the same issue with a renewable subscription. Near the top of iTunes page, just below your image that says "Missing Metadata," I saw this:
I clicked on "Add Localizations" which took me to the group. There is a broad frame instructing you to click somewhere else. Click on the little blue circled plus to the right of "Localizations."
After selecting the language I filled in "Subscription Group Display Name" and saved. The IAP status immediately changed to "Ready to Submit."
Although the UI doesn't indicate it, a screenshot is required to submit your IAP for approval.
A screenshot of the product as it appears on the device. This
screenshot is used for Apple’s review only and is not displayed on
the App Store.
Screenshots requirements are outlined below:
iOS requires at least 640 x 920 pixels.
tvOS requires 1920 x1080 pixels.
macOS requires 1280 x 800 pixels.
Source: https://help.apple.com/itunes-connect/developer/#/dev84b80958f
The screenshot requirements are also inaccurate, for example a screenshot taken on a iPhone 11 is not accepted even though it clearly meets the stated requirements. iPhone SE 2 screenshots are accepted.
Any 1024x768 png image file added to the screenshot in Review Information has solved the issue
For me, It was the subscription group name I missed. Add at-least one localization.
For iOS in-app purchase, you need an image size of at least 640 x 920 pixels.
iOS requires at least 640 x 920 pixels.
tvOS requires 1920 x1080 pixels.
macOS requires 1280 x 800 pixels.
These are the Apple guidelines.
Add a screenshot to your review part at the bottom and it will change to ready to submit.
In my case the issue was information missing under the "Group Reference Name". Would be nice if error message was more specific.
Use Opera browser, it solved my problem by uploading below:
iOS requires at least 640 x 920 pixels for Review Screenshot
Same issue here. Solved uploading an image generated with the simulator:
Run the app in the simulator, go to the VC with the In App Purchase information.
Cmd + S -> This creates a screenshot of the simulator with the device resolution.
Find the screenshot just created in the desktop.
Drag & drop it to the AppStoreConnect/YourApp/Features/In-App Purchases/Review Information/Screenshot.
In my case the problem was that the price wasn't specified; I didn't actually have sufficient permissions to set a price (my role was 'Developer') so the section didn't appear and I didn't notice it was missing.
The one thing that was keeping it in 'MISSING METADATA' was 'DESCRIPTION' was empty.
As soon as I added to the 'DESCRIPTION' it changed to 'READY TO SUBMIT'.
I added a screenshot from iPhone 11 Pro Max (simulator) for review and it works!
Near the top left under a few other things there is a "Duration" drop down that asks you how long you want your subscription to be (assuming it is a subscription you are doing).
I think this is what I missed the first time, or possibly the screenshot for the testing at the bottom.
Swapped to "Ready to Submit" right when I saved everything this time, now I just need to upload a new build! Good Luck!
In may case, the metadata for the In App Purchase itself (e.g., screenshot, description, price) was OK. But I forgot to include the IAP in the app release's page "In-App Purchases" list:
Of course, I had to figure this out by myself because Apple's response template messages don't tell you Jack S*** about what is missing and how to fix it.
Hope this helps someone.
Apple actually has a page for explaining the details of each error message. You can refer to the official documentation - In-app purchase statuses here.
Unfortunately none of the answers here seem to explain why a seemingly valid screenshot taken on a device isn't working.... several years on the documentation still isn't any clearer either!
iOS requires at least 640 x 920 pixels.
TRANSLATION:
640 x 920 pixels is just one of the accepted screenshot sizes
From some trial and error, it would seem that the screenshot must be provided in rendered pixels, but only at the highest pixel density for that size group.
e.g.
iPhone 4/4S etc = 320x480 # 2x = 640x960
iPhone 5/SE etc = 320x568 # 2x = 640x1136
iPhone 6/6S/7/8/SE2 = 375x667 # 2x = 750x1334
iPhone 6+/6S+/7+/8+ = 414x736 # 3x = 1242x2208
iPhone X/XS/11 Pro/12 mini/13 mini = 375x812 # 3x = 1125x2436
iPhone XR/11/11 Pro Max = 414x896 # 3x = 1242x2688
iPhone 12/12 Pro/13/13 Pro = 390x844 # 3x = 1170x2532
iPhone 12 Pro Max/13 Pro Max = 428x926 # 3x = 1284x2778
(this explains why for example iPhone 11 screenshots rendered at the native 2x aren't working, despite being above the 640 x 920 limit at 828x1792)
It should also be noted that saving a screenshot using the iOS Simulator often saves the image at less than 100% scale, which is why your simulator screenshots aren't acceptable either!
Hopefully this answer should provide a future-proof solution until the documentation gets updated properly!
Add Screenshot from real device
In my case, I added an iPhone 8 Screenshot from the simulator but It did not upload.
Then I added a screenshot from a real iPhone 8 device and working fine. ready to submit.
Don't forgot to add localization to Subscription Group !!!!
The "Missing Metadata" appears if there's any missing fields like localization,
add at least one localization with its details
or review information,
you have to upload a photo to the purchased product and this for review only as indicated from app store, for more info about uploaded photo specs check this https://developer.apple.com/help/app-store-connect/reference/screenshot-specifications

How to use the new "Simplified Screenshot Submission Process" in iTunes Connect?

According to this article you can submit a single screenshot size and have iTunes connect generate screenshots for all other screen sized.
I tried uploading a single set of screenshots under the "Submit for review" screen" but unfortunately I was unable to make it work..
What am I missing?
Itunesconnect doesn't generate screenshot for other size rather it uses one size screenshot for all iphones and one size for all ipads that "you" upload.
What you need to do is
Go to itunesconnect and click on "Media Manager" for your app
Lets say you are making a iphone only app then upload screenshots for size 5.5
Make sure the check marks next to "4.7", "4.0", "3.5" tabs are checked.
This means that once your app is approved then on App Store will use your 5.5 screenshots and display them as previews.
Similarly if you are making an iPad app then
Upload iPad Pro "12.9" display screenshots
Make sure the box next to iPad "9.7" is checked
That's it you are done!
Well I made Screenshots for 5.5 inch and iPad Pro, and it scales down to the other devices. Instead of you having to make screenshots for 4 different sizes you only need to make 1 for iPhone and 1 for iPad.
Once you upload for the 2 sizes ; You need to go into your "Media Manage" in itunes connect, and tick "Use 5.5inch display" for all the empty screenshot sizes. or you'll get some annoying errors.
It really does make life easier :)
Yes, but you must provide top resolution Screenshot in order to be able to scale-down.
So be ready to submit iPhone 5.5 and iPad Pro 12.9, then yes, you can use these two for all devices.
Apple information is kind of misleading.

There are one or more errors on the page

Getting "There are one or more errors on the page" but unable to find the exact error.
Here is screenshot
Edit 1
I am trying to upload iPad screenshot with dimension 1536 x 2048 pixels for hi-res portrait (full screen) maximum with Locked but I am getting strange error, given below
Note: I have tried uploading image from both chrome and safari but getting same error
You are getting this error because ITC has recently changed rules for uploading Screenshots.
Here are few things you should keep in mind :
iPhone:
For iPhone you must upload 1 set of screen shots for 5.5 inch device (1242x2208 size)
Kindly take a note that 1 set means you can upload 5 screenshots
You can upload screenshots of other devices from media manager. But only if your application have localization feature & you need to show other language screenshots
iPad:
For iPad you must have to upload 5 screenshots of 12.9 inch iPad device. (2732x2048)
You can upload screenshots of other devices from media manager. But only if your application have localization feature & you need to show other language screenshots
Now in your case i can see you are trying to upload iPad retina screenshots but its giving you error message.
Simply follow this things:
Ask designer to create one splash screen for 2732x2048 size & upload it. As because we can add minimum 1 screen shot so you will be submit the application by 1 screenshot only.
If you have added other device screenshots from media manager than make sure you have localization feature & in that case you have to select other language. Other wise remove that screenshots.
Important Note:
I already tried the same solution & got approval for my app. So its a tried & tested solution & its not on basis of assumptions.
Hope it will help to everyone.
This error maybe thrown if you didn't delete the screenshots of the small screens before checking the boxes Use 5.5-Inch Display and Use 12.9-Inch Display in Media Manager
If so ..
Uncheck all the boxes in the Media Manager
Click save
Delete all the screenshots of the small screens
Click save
Check all the boxes
Click save and then submit the update
Hope this will be helpful ..
If you are using the simplified screenshots where you are ONLY providing the 5.5-inch or 12.9-inch display screenshots, then make sure you go into the Media Manager and have the check enabled for "Use 5.5-Inch Display" or "use 12.9-Inch Display" for your screenshots.
iTunes Connect will not know use the 5.5-Inch screenshots by default for the other screen sizes, so you need to let it know to use them.
I encountered the same error and fixed it by changing the category of my App in App Info from "Magazines and Newspapers" to Business... I have no idea why.

New iTunes Connect Screenshot Process - Issue Uploading Primary Device Screenshots

Just wondering if anyone else is having this issue. I'm unable to drag and drop screenshots (which as 100% the right size) into the new iTunes Connect media uploaded - whether it's on the main app page or in the Media Manager.
It just says that it's already using the 5.5-inch shots (of which there are none) and won't give me the ability to upload.
Interestingly, if I uncheck one of the smaller sizes I can drag screenshots to those just fine.
Screenshot of the issue:-
When I update the version of my App, also encountered the same situation. After trying various methods, the solution is found.
upload a screenshot of the non-primary language,
change the primary language,
modify the non-primary language screenshot,
change back the primary language.
Yeah Succeed!!!
There seems to be a bug in iTunes Connect that causes the 5.5 inch iPhone (and 12.9 inch iPad) screenshot upload to act identically to the smaller sizes in that it's disabled unless you choose to use a separate screenshot for that size. Except that the checkbox that allows you to do that is hidden in the largest device size in the group (iPhone/iPad). The bug seems to affect some combinations of localizations.
Right now you can play around with the languages as suggested in Bo Lin's answer, file a bug report to Apple, try to enable the screenshot upload if you're skilled at Angular.js (and I'm not sure if it's actually even possible), or just wait.
You only have to upload 5.5 screen sizes and 12.9 sizes screen shots
(Portrait)
5.5 screenshot size : 1242 × 2208
12.9 screenshot size : 2048 × 2732

Uploading screenshots to iTunes connect for iPhone 6 and 6+

I'm trying to upload screenshots of my app on iPhone 6 and 6+ and I'm getting a baffling error message:
"One or more screenshots are the wrong size..", see the screenshot below
However, I have checked the apple website and the required size is 750x1334 and 1242x2208
In an attempt to prove I'm not going nuts, screenshot of the properties below.
What am I missing?
This a big problem, I also can't upload screenshots for both 4.7 and 5.5 (I've check them 3 times and they are correct).
Same message as yours.
The error on 6 Plus side is caused by the fact that itunesconnect wants 1242 x 2208 screenshots for portrait and 2208 x 1242 in landscape.
** Update.. Ok, it seems to work now.
I ran into this problem when using screenshots from the Simulator. Solution: Make sure that the scale is 100% (Window->Scale in simulator menu). If you scale the window down (common when simulating hight resolution devices), then the screenshot will also be scaled down...
I have this issue right now. This answer helped me
https://stackoverflow.com/a/26052482/2764408
Just rename them to "1.png" and so on.
It may sounds insane but when I renamed the simulator screenshots to 1.png, 2.png and so on, itunesconnect uploaded them without any errors
UPDATE:
I think that non latin symbols in the filename are the reason of this problem. iOS simulator uses localized date in the screenshot file names.
I'm experiencing the same problem.
Apple just replied, they have new rules, you have to upload your build first. Absolute nonsense.
Sent them link to this thread, problem is on their server side.
UPD: now fixed for me as well. :)
I have a 'simple' way
go on check the image size for a particular screenshot https://help.apple.com/app-store-connect/#/devd274dd925
open your screenshot with preview
modify the size to based on what apple wants adjust image size
then thats it hope you will find it easy
Open your screenshots in Preview application
Go to Tools -> Assign ProfilE
Choose sRGB IEC61966-2.1
Press OK
Then submit your screenshots to Appstore Connects
its fixed for me!.
I was facing the same issue but that was regarding ipad..soo for people who wants 12.9 inch display screenshots to be uploaded..is to select ipad pro as simulator and capture screensho using file and save screenshot and it gets saved on your desktop..just rename the screenshot with 1.png or etc..n upload.....it vl solve ypur problem

Resources