identifierforvendor iphone mobile app-store itunesconnect iphone-accessory
http://dl.google.com/googleadmobadssdk/googleadmobadssdkios.zip

iphone - identifierforvendor - Las aplicaciones no pueden acceder al UDID y no deben usar el método uniqueIdentifier de UIDevice.



swift get uuid (8)

Acabo de recibir el mismo correo electrónico después de enviar nuestra aplicación Tinyview a Apple App Store. No usamos UDID directamente, pero es posible que se acceda a una biblioteca que incluimos, por ejemplo, Google Analytics.

¿Podrían ayudarme a solucionar este problema que se menciona a continuación desde la tienda de aplicaciones?

Las aplicaciones no pueden acceder al UDID y no deben usar el método uniqueIdentifier de UIDevice. Actualice sus aplicaciones y servidores para asociar usuarios con los identificadores de proveedor o publicidad introducidos en iOS 6. Si los nombres de métodos en su código fuente coinciden con las API de Apple privadas mencionadas anteriormente, alterar los nombres de sus métodos ayudará a evitar que esta aplicación se marque en futuras presentaciones . Además, tenga en cuenta que una o más de las API anteriores pueden estar ubicadas en una biblioteca estática que se incluyó con su aplicación. Si es así, deben ser eliminados.

Si cree que este mensaje se envió por error y que solo ha utilizado API publicadas por Apple de acuerdo con las directrices, envíe la ID de Apple de nueve dígitos de la aplicación, junto con información detallada sobre por qué cree que las API anteriores estaban incorrectamente marcadas, para [email protected]. Para obtener más información, visite la página de Información de Soporte Técnico.

Una vez que se hayan corregido estos problemas, vaya a la página de Detalles de la versión y haga clic en "Listo para cargar archivos binarios". Continúe con el proceso de envío hasta que el estado de la aplicación sea "Esperando carga". A continuación, puede entregar el binario corregido.


Encuentre la clase que usa el UDID por

(por terminal en el directorio del proyecto)

find . | grep -v .svn | grep "/.a" | grep -v "/.app" | xargs grep uniqueIdentifier

encuentra las clases que usan UDID, luego lo reemplaza y usa UUID o lo reemplaza por nueva clase si está usando clases externas



Mi problema con esto fue debido a la biblioteca de AdMob. Se corrigió en adMob SDK 6.4.2. De Google:

El SDK de AdMob para iOS utiliza el identificador publicitario de Apple (IDFA). El SDK usa IDFA según las pautas establecidas en el acuerdo de licencia del programa para desarrolladores de iOS. Los desarrolladores deben asegurarse de cumplir con las políticas del acuerdo de licencia del programa para desarrolladores de iOS que rigen el uso de este identificador.


Estoy teniendo este problema también. Mi proyecto se estaba construyendo usando Unity 3.5.4 y usando 3 complementos diferentes.

Creé un proyecto de iOS vacío usando la unidad 3.5.4, construí el proyecto xCode, intento de validación: falla. Luego construí el proyecto xCode usando 3.5.7 y la validación fue exitosa.

Ese proyecto vacío no tenía complementos, así que no es un error de complementos.

Uno de mis complementos solo funcionaba con Uniyt 3.5.4, así que ahora estoy tratando de obtener una versión actualizada de ese complemento que funciona con 3.5.7 para poder enviar la aplicación.



Admob y ShareKit + Facebook fueron los culpables para mí.


Si está utilizando HockeyApp, recuerde eliminar el código que verifica si la aplicación necesita actualización, usa el UDID predeterminado.

Incluso mejor envuélvalo en algunas directivas de preprocesador para que esté incluido en sus compilaciones ad hoc, pero no en sus compilaciones de producción.