2010-02-04 13 views
14

Creé una aplicación iPhone OS 2.2 hace algún tiempo y recientemente instalé 3.1 SDK.¿Por qué aparece un "error de política de seguridad" al iniciar mi aplicación de iPhone OS?

Cuando intento ejecutar mi aplicación en mi (3.1) iPod Touch, la ventana de inicio dice "Error del depurador: Error al iniciar el programa remoto: error de política de seguridad".

Viendo del tacto de iPod de la consola (a través de la pestaña Consola para mi dispositivo en el Organizador de Xcode) muestra:

Wed Feb 3 23:29:17 unknown SpringBoard[24] <Warning>: Unable to launch com.blahblah.Blah_Blah because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. 
Wed Feb 3 23:29:17 unknown com.apple.debugserver-43[789] <Error>: error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9 

ya se filtraba a través de un montón de temas de firma de código sólo para llegar a construir y desplegar, entonces creo que esto podría ser otra cosa.

Respuesta

1

El problema resultaron ser espacios en el nombre del archivo ejecutable (creo).

Ya había resuelto un problema similar con los identificadores de paquetes al agregar ": rfc1034identifier" a PRODUCT_NAME en mi info.plist, pero esto es un poco diferente.

No estoy seguro de cómo configurar el nombre del ejecutable directamente, pero finalmente cambié el nombre del producto en la sección "Empaquetado" de la pestaña "Generar" de mi destino a algo que no tenía espacios. ¡Fijo!

21

La solución para mí fue eliminar todos los perfiles de provisión caducados en el dispositivo (incluso los no relacionados) Ventana -> Organizador - elija su dispositivo y en los perfiles elimine cualquiera que haya expirado. Gracias a: "security policy error" on iPhone and iPod Touch

+0

Recientemente me encontré con este problema en particular también.Gracias por agregar otro remedio potencial aquí. –

+0

que trabajó para mí también. –

40

Después de probar la solución anterior de eliminar certs caducados, todavía me encontraba con este problema. Resultó que necesitaba iniciar la aplicación de forma manual una vez y aceptar el mensaje preguntándome si realmente quería iniciar esa aplicación firmada por ese perfil con esa cuenta dev. Después de aceptar eso, Xcode pudo lanzarlo exitosamente veces subsecuentes.

+0

Esta solución funcionó para mí, también. Vale la pena intentarlo antes de algunas de las soluciones ligeramente más complicadas. – Kent

+0

¡Guau, muchas gracias! –

+0

+1 para ti. Este es mi problema. –

1

Tuve el mismo problema al intentar ejecutar en mi "nuevo" iPad después de agregar el dispositivo en XCode. Aparentemente, este dispositivo no estaba en la lista de dispositivos para el perfil de desarrollo que estaba usando.

Solución: ir a iOS Provisioning Portal, seleccionar "aprovisionamiento" en el tamaño de la mano izquierda, seleccione la pestaña 'Desarrollo" en la parte superior y el cambio en el perfil de aplicación en la lista de Editar/Modificar

entonces se puede editar la configuración de los Certificados de usar y añadir los dispositivos individuales.

entonces una vez que se conecta el dispositivo con el organizador XCode, la información sobre el dispositivo se sincronizará automágicamente. a continuación, puede también querer quitar los perfiles obsoletos en el Organizador

Problema resuelto

0

Se solucionó este problema yo mismo.

Ir al Organizador Ventana Seleccione Perfiles de Provisión de la izquierda Pulse el botón de actualización en la parte inferior derecha del punzón ventana en su ID de Apple y contraseña dude recompilar su aplicación

Mi problema era Actualicé mis perfiles para agregar nuevos dispositivos pero no actualicé el perfil en XCode.

Cuestiones relacionadas