★ TouchArcade needs your help. Click here to support us on Patreon.

Metadata being rejected by Apple...

06-04-2012, 12:06 PM
#1
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
Metadata being rejected by Apple...

Every Mac App we have submitted (reviewed after June 1) has come back with this email for the metadata being rejected. So I guess it warrants a discussion.


Jun 4, 2012 08:19 AM. From Apple.
This app uses one or more entitlements which do not appear to have matching functionality within the app. Please use the Resolution Center to specify the functionality within the app that uses these entitlements.

com.apple.security.print
com.apple.security.assets.pictures.read-write
com.apple.security.assets.movies.read-write
com.apple.security.files.downloads.read-write
com.apple.security.network.server
com.apple.security.personal-information.calendars
com.apple.security.device.microphone
com.apple.security.assets.music.read-write
com.apple.security.personal-information.location
com.apple.security.network.client
com.apple.security.device.usb
com.apple.security.personal-information.addressbook
com.apple.security.files.user-selected.read-write
com.apple.security.device.camera

Can anyone clarify the process of fixing this issue so we can resubmit the apps without resubmitting the app?

Any help would be appreciated. Also I think a lot of developers are going to be getting this message so a clarification will help a lot of us.

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,
06-04-2012, 01:05 PM
#2
Joined: Jan 2011
Location: UK
Posts: 195
Are you sure you didn't change any code or project environment values prior to June 1st?

I dont have any experience with Mac Appstore but by the sound of the email message from Apple, you just need to clarify to them which of those features your app uses based on the info declared in your app's entitlements.

Have you tried using the Resolution Center yet?
I'm sure it would still be a lot quicker than resubmitting the whole app for review

You could try contacting Apple directly to find out why they are flagging this error.
In the past Apple have got back to me with useful replies and further details when I asked them to clarify why my app was rejected

Good luck, sorry I cant help you anymore than this

06-04-2012, 03:34 PM
#3
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
We tried commenting on the entitlements but they sent the same email back witn no explainations or advice. We are digging to figure this out.

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,
06-04-2012, 05:00 PM
#4
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
Your first sentence intrigues me. We did change stuff before June 1. All the apps that are being rejected were submitted before June 1

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,
06-04-2012, 05:10 PM
#5
Joined: Jan 2011
Location: UK
Posts: 195
Ha yes, I did say I had no clue with regards to Mac OSX development, iOS is my forte

I did a little searching and found this
http://reviews.cnet.com/8301-13727_7...-applications/

Quote:
Starting June 1, the Mac App Store will be adopting a new policy that requires applications distributed through it to be sandboxed -- a feature that restricts default access to all system resources except those allowed by specific Apple-defined entitlements.
06-04-2012, 09:46 PM
#6
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
follow up message from Apple

Jun 4, 2012 10:02 AM. From Apple.
Hello, and thanks for the clarifications.

If you wish to use a new entitlements file that limits your app to only the entitlements it uses, please upload a new binary with only those entitlements.




That was the sentence we were waiting for. So simply if your Mac App doesn't use that you have checked off the app will be rejected and you need to upload a new binary to get the entitlements to match the app 100%.

Hopefully this will help others

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,
06-05-2012, 01:21 AM
#7
Joined: Sep 2010
Location: Morestel, France
Posts: 572
Could you explain this a bit more. I do release Apps on the store but they don't use a lot of specific Mac stuff (as they are from my multiplatform engine).

So, what are these entitlements thingy exactly? It is a bit confusing. Do we need to add something to our future updates?

thanks

JC
06-05-2012, 07:34 AM
#8
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
Basically a form

You have to make check marks on a form telling exactly all entitlements your app is accessing. If you make a check mark on an item that your app isn't accessing your app will get rejected. The issue we had was the procedure. We couldn't figure out what to do since they asked us for new Metadata but in fact they wanted us to reject and resubmit the app because we checked off functionality that our app doesn't access.





Quote:
Originally Posted by Ovogame View Post
Could you explain this a bit more. I do release Apps on the store but they don't use a lot of specific Mac stuff (as they are from my multiplatform engine).

So, what are these entitlements thingy exactly? It is a bit confusing. Do we need to add something to our future updates?

thanks

JC

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,
06-05-2012, 01:00 PM
#9
Joined: Dec 2009
Location: Berlin, Germany
Posts: 1,674
sometimes i wonder why devs do not read the documents apple makes avaiable to them..


the first sentence of apple said it clear why one or more apps where rejected

This app uses one or more entitlements which do not appear to have matching functionality within the app.

you are "enabling" security related features which you not use..

question is why you would even do such a thing since it makes no sense just to require every entitlement ... this (sorry if i am wrong) looks like a lazy programmer switching everything on because he can't be bothered todo a propper job..

thats like saying you need gamecenter on an ios game without actually implementing any game center functionality.. just makes no sense.. and therefore is rightfully rejected

i assume syndicate your not the programmer .. but the guys you are employing should know this. If not i would highly question their abilities.
06-05-2012, 10:31 PM
#10
Joined: Jul 2009
Location: Victoria BC
Posts: 1,170
Mr Ugly you are always right to the point. It is the first time we sandboxed large apps like Lock Screen the app reaches into almost every entitlement possible. The thinking was check all boxes and be safe. But that wasn't the issue. The issue was we did explain our position and what was being used but Apple sent us the same email asking us to submit the metadata but in fact they wanted us to resubmit the app. After the third email they asked us to reject the apps and re-submit.

STR8TS , STR8TS 6X6 , DOMINO DICE , PUZZLE DICE,
CAVEMAN TEST, 1 TO 25, SUDOKU+STR8TS, ZARTE, ABSORB WATER, YOU, TIME SHEET (PHOTO VERIFIED),Office Alarm, Travel weather, dock clock,