ios - online - La aplicación "no contiene el derecho beta correcto"
itunes online sin descargar (14)
Acabo de intentar enviar una nueva compilación de mi aplicación usando Xcode 6. Se queja de los perfiles de aprovisionamiento no válidos que tengo para la aplicación compilada. Así que volví a generar los perfiles de aprovisionamiento en el sitio web de Apple Developer e importé en Xcode 6. Subí el nuevo binario creado usando los nuevos perfiles de aprovisionamiento y lo envié para su revisión. Los nuevos perfiles de aprovisionamiento incluyen derechos beta de los que creo que iTunes Connect se queja. Esperemos que no se queje de los derechos beta más adelante.
Envié una solicitud de revisión y noté que la compilación que envié tiene un problema asociado que dice que
Build 168 does not contain the correct beta entitlement.
No pude encontrar información sobre este error en ninguna parte.
¿Qué significa e inhibirá el proceso de revisión?
Mi aplicación se envió hoy con Xcode 5.1.1 para iOS 7 (no el Xcode GM).
Quizás esto se relaciona con Testflight?
Apple nos dio una pequeña sorpresa ayer sin decirnos.
Hay un nuevo derecho que se agrega cuando regenera su certificado de distribución.
Cuando regeneras, como otros dijeron, debería solucionar tu problema.
Sin embargo, no se debe a la magia, es porque el derecho que falta ahora está allí
beta-reports-active = 1
Una vez que descargue su nuevo perfil de aprovisionamiento, asegúrese de que el derecho esté allí, reconstruya su IPA y esta advertencia finalmente desaparecerá.
Si administra sus propios
Entitlements.plist
asegúrese de incluir esta nueva clave.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>aps-environment</key>
<string>production</string>
<key>get-task-allow</key>
<false/>
<key>beta-reports-active</key>
<true/>
<key>application-identifer</key>
<string>bkahblahblah</string>
</dict>
</plist>
Debe volver a crear el perfil de aprovisionamiento (como todos sugirieron), sin embargo, también debe distribuir el IPA con un perfil de distribución de "App Store". Si está acostumbrado a los antiguos métodos de distribución de TestFlight, probablemente esté firmando el paquete con un perfil "Ad Hoc".
En XCode, seleccione el Destino y vaya a la pestaña Capacidades. Busque los enlaces "Solucionar problema". Si no puede encontrar ninguno, intente activar y desactivar una función (por ejemplo, Wallet) para volver a generar su archivo de derechos.
En realidad, aún puede elegir la compilación "error" cargada y enviarla para su revisión. El estado cambiará a "esperando revisión".
Hay dos pasos aquí:
- Regenere sus perfiles de aprovisionamiento. Especialmente el perfil de aprovisionamiento de AppStore para asegurarse de que el derecho beta esté allí.
- Archive y exporte su compilación seleccionando la opción " Guardar para la implementación de iOS App Store "
Algunos de los errores provienen de la exportación del archivo utilizando la implementación AdHoc.
Apuesto a que Apple podría eliminar la implementación de AdHoc en el futuro, ya que TestFlight Beta Testing usando las compilaciones de AppStore sirve para ese propósito.
Espero que esto ayude.
Por todo lo que valía, estaba usando el cargador de aplicaciones para cargar la aplicación y nunca logré que funcionara (cargador de aplicaciones versión 3.0 (620)). Una vez que intenté usar xCode a través del método Archive, las cosas funcionaron muy bien. También puede saber si el derecho Beta está presente antes del envío.
Regenere su perfil de aprovisionamiento.
Solucionará este problema porque el derecho que falta ahora está allí
beta-reports-active = 1
Después de crear el nuevo perfil de aprovisionamiento, asegúrese de que el derecho esté allí.
Así es como debería verse al hacer clic en Organizador "Exportar .." -> "Guardar para la implementación de iOS App Store":
Regenere todos sus perfiles de aprovisionamiento, corrige el problema al 100%
Sí, debe volver a crear el perfil de aprovisionamiento y una cosa más importante es que debe aprovisionar su aplicación con el perfil de aprovisionamiento de distribución de App Store.
Así es como debería verse cuando hace clic en Organizador "Exportar ..." -> "Guardar para la implementación de iOS App Store":
También puede convertir el archivo .mobileprovision a .xml con ese comando para ver si realmente hay una clave
beta-reports-active
en sus derechos.
security cms -D -i YourProfile.mobileprovision > YourProfile.xml
También estaba enfrentando el mismo problema, pero de repente el mensaje en itunesconnect se cambió a " Para usar TestFlight Beta Testing, esta compilación debe contener el derecho beta correcto. Para obtener más información, consulte el ( Link ) " en la sección de prelanzamiento.
Con TestFlight Beta Testing, puede distribuir sus versiones preliminares a los evaluadores para recopilar comentarios y preparar su aplicación para su lanzamiento en la App Store. TestFlight Beta Testing es opcional; puedes enviar tu aplicación para su revisión sin usarla.
Ref: here
También me enfrenté al mismo problema y lo resolví siguiendo los pasos mencionados a continuación
1.Cree el perfil de aprovisionamiento de la tienda de aplicaciones y use ese perfil para generar el ipa de modo que se habiliten los derechos beta para el ipa.
Para el resto de los perfiles, el derecho beta será falso
Tengo el mismo problema Después de regenerar los perfiles de aprovisionamiento, nuevamente tuve el mismo problema. Luego cargué el binario a través de Xcode y resolvió el problema.
Parece que el problema es con el cargador de aplicaciones . Use Xcode para cargar el binario.
Uso Jenkins para hacer compilaciones Ad Hoc y App Store. En este caso, la simple regeneración del perfil de aprovisionamiento de distribución no ayudó, porque la aplicación aún no tenía el derecho "beta-reports-active".
Intenté agregar esa entrada al archivo de derechos personalizado, utilizado para construir la aplicación. Esto solucionó el problema para enviar la aplicación en iTunes Connect, pero hizo que las compilaciones Ad Hoc no fueran válidas: no se pudieron instalar en mis dispositivos.
Después de todo, terminé con dos archivos de derechos personalizados, uno con la entrada "beta-reports-active" y otro sin él. Jenkins construye la aplicación sin la entrada de informes beta y la firma con el perfil Ad Hoc para producir un archivo ipa para pruebas internas. Luego, renuncia a la aplicación con el otro archivo de derechos para la distribución de la App Store.