App rejected because of use of non-public API setIsRequired
Hi there,
My app was rejected because it said I used a non-public API called setIsRequired.
I did not use this on purposely and in fact I don't even think I actually used it. Later in the email is this text:
"If you have defined a method in your source code with the same name as the above mentioned API, we suggest altering your method name so that it no longer collides with Apple's private API to avoid your application being flagged with future submissions."
I suspect this is the case, but come on setIsRequired is such a common name. The weird part is that I added it as a category on NSManagedObject and that is the only place I used it, including the implicit call if i do object.isRequired = otherObject.
When I looked in the header file of NSManagedObject I don't even see an isRequired property.
Does anyone know where this non-public API could be that I am conflicting with?
Or does anyone have any advice for how to fight this with appreview?
Thanks,
Ryan
|