Al intentar actualizar mi aplicación, he experimentado este problema también. El único cambio real en mi aplicación desde la última vez que lo presenté fue la adición del soporte de iCloud. Sospeché que algo estaba mal con mis derechos, y el correo electrónico de error que recibí del bot de envío de [email protected] fue muy sospechoso. La parte pertinente decía:
Specifically, value "XXXXXXXXXXX.com.mydomain.myappmame" for key
"com.apple.developer.ubiquity-container-identifiers" in
MyAppName is not supported.
He anónimos el ID de aplicación/dominio/equipo aquí a MyAppName/mydomain.com/XXXXXXXXXX. Tenga en cuenta que la queja dice "XXXXXXXXXXX.com.mydomain.myappmame" es incorrecta. De hecho, es incorrecto. Debería ser "myappname", no "myappmame" con una "m" en lugar de "n". Busqué en el archivo de derechos en mi proyecto, y fue correcto. Miré el archivo de derecho incluido en el paquete de la aplicación que envié a la tienda, y fue correcto. Descomprimí el archivo comprimido que envié a la tienda, y el archivo de derechos también fue correcto allí. Así que, claramente, esta sustitución de caracteres estaba ocurriendo después de el envío de la aplicación fue aceptado por la App Store.
Seguramente este problema no afecta a todos, o habría una protesta masiva. Así que pensé que es probable que haya algo "especial" sobre mi aplicación que invoque un error en el procesamiento automatizado de envío de la App Store. Para verificar, creé una nueva aplicación vacía desde cero, habilité los derechos de iCloud y la envié a la tienda de aplicaciones con un nuevo identificador de aplicación. Fue aceptado y el estado cambió a "espera de revisión". Entonces pasó la prueba.(Rechacé el binario de inmediato por lo que no sería revisado :)
he conseguido solucionar el problema cambiando mi archivo de derechos:
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)com.mydomain.myappname</string>
</array>
</dict>
</plist>
a esto:
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>XXXXXXXXXX.com.mydomain.myappname</string>
</array>
</dict>
</plist>
Mi La esperanza era que cualquier código en la tienda de aplicaciones que realizara el prefijo del identificador del equipo era el culpable, y de alguna manera estaba corrompiendo a un personaje más abajo en la cadena. Al hacer esa sustitución yo mismo, tal vez la corrupción no ocurra y mi aplicación se llevara a cabo. ¡Sorpresa! Funcionó.
Perdí un día tratando de resolver esto, y todavía no he tenido noticias del soporte de Apple. Pero es una especie de académico, ya que mi aplicación ahora está esperando su revisión. Pero aún me gustaría saber qué fue lo que causó esto y que Apple lo solucionó. Si alguna vez lo averiguo, actualizaré esta publicación.
+1 por lo que puede utilizar algunos puntos para obtener el cabello implantado de nuevo: P – Adrian