2010-08-25 19 views
10

Estoy en el proceso de enviar una aplicación de iPhone a la tienda de aplicaciones. Al hacer los toques finales a la aplicación que estaba en el proceso de compilar y ejecutar la aplicación en mi iPhone cuando me dieron el mensaje ..."Hubo un error API interno". al ejecutar una aplicación en cualquier dispositivo de iPhone/iPod-touch

"There was an internal API error." 

La consola tenía esto que decir ...

25/08/2010 10:10:54 Xcode[3556] Failed willExecute: Error Domain=com.apple.platform.iphoneos Code=0 UserInfo=0x2011adec0 "There was an internal API error." -- { 
    NSLocalizedDescription = "There was an internal API error."; 
    NSLocalizedFailureReason = ""; 
    NSLocalizedRecoverySuggestion = ""; 
} 

El problema es específico de este proyecto, otros proyectos no sufren el mismo problema. Las mismas exposiciones problema cuando se mudaron a otra máquina, u otro dispositivo móvil se intercambia en.

que debería estar más agradecido por cualquier pista o ideas sobre el tema ...

+0

Sería esto suceda justo al principio o cuando la aplicación se ha utilizado por algunos tiempo ya? – Toastor

Respuesta

1

Aha! Gracias a Dios por la subversión. A través de la comparación con una versión de trabajo, descubrí que un "UIRequiredDeviceCapabilities" ofensivo en mi info.plist tuvo la culpa. Una pequeña búsqueda de figuras mostró que tenía que ser una matriz o un diccionario, y no una cadena, como era mi caso. Configurándolo así ...

<key>UIRequiredDeviceCapabilities</key> 
<array> 
    <string>still-camera</string> 
</array> 

.. Resolvió el problema.

@Toastor, esto sucedió durante el proceso de implementación, incluso antes de que la aplicación se conectara al dispositivo.

+2

Este también fue mi problema, en mi caso había borrado la cadena "armv7" en esa matriz, después de agregar que funcionó bien. – Chris

+1

¡Yah! Resolvió el problema para mí también que muevo "armv7" de a la raíz todo va bien. – Takol

+1

Esto no resolvió mi problema. Para mí, este error sigue apareciendo solo en un dispositivo, lo que hace pensar que solo hay un problema con ese dispositivo, los demás funcionan bien. Entonces, no hay problemas en la configuración de compilación o en absoluto. – SarpErdag

2

mi problema fue utilizar un perfil de distribución, se olvidó de volver a cambiar a un perfil de desarrollador y eso fue lo que causó el error interno de la API. Espero que ayude a alguien

+0

Esto lo resolvió para mí, gracias. –

0

Tuve este problema también - el problema resultó ser en los derechos. Tenía get-task-allow establecido en NO en lugar de en SÍ. Una vez que esto se estableció correctamente, todo funcionó de nuevo.

8

Tuve el mismo problema en Xcode 4.5 beta 4 cuando traté de ejecutar una aplicación que ya estaba instalada en mi dispositivo iOS. Puede intentar eliminar su aplicación del dispositivo y asegurarse de que está utilizando el perfil de desarrollador para iniciar sesión.

+1

Lo mismo aquí. ¿Estamos haciendo algo mal o es un problema con la versión beta? –

+2

Después de seguir mirando creo que es iOS 6, no xCode. Descubrí que puedo instalar varias veces en un dispositivo con iOS 5.1 desde xCode 4.5, pero al hacerlo en mi dispositivo con iOS 6 causa el error interno del servidor. –

+0

Lo mismo aquí. Se actualizó la vista previa de Xcode para depurar en un dispositivo con la última versión de iOS 6. Eliminar la aplicación funcionó. –

1

Tuve el mismo problema, y ​​funcionó cuando eliminé la aplicación de mi teléfono y construí y ejecuté de nuevo. Supongo que podrías haber probado una compilación desde una rama diferente y luego intentar volver a la tuya.

0

Como se explica en otra publicación que habla del mismo problema, suena loco pero tampoco puede usar la versión beta de XCode 4. Sin embargo, debe mantenerlo en su mano izquierda para autorizar a su iPhone a compilar con el no Versión Beta (no me preguntes por qué, funciona).

Si ejecuta su aplicación con la vista previa de XCode 4.5 & IOS6 Beta 4, la segunda vez que ejecuta su aplicación en el dispositivo, obtendrá el error interno de la API.

En teoría, no puede usar XCode 4.4 para compilar en su iOS6 Beta 4 iPhone.

Pero ...

Parece que, si inicia XCode 4.5 Vista previa, conectar su iPhone (por lo que se reconoce), ejecutar la aplicación en el mismo (incluso si se obtiene el error), salga de XCode 4.5 , ejecute XCode 4.4 y ... tadaaaa ... su iPhone ahora se reconoce como un dispositivo autorizado para compilar en ...

Y, por supuesto, XCode 4.4 no genera el error de API ...

1

Trato el mismo problema, pero debido a la eliminación manual de la carpeta "Aplicación/Myapp". Copié los archivos y los desinstalé. Luego traté de ejecutarlo usando XCode. Ahora todo está bien.

0

1.Compruebe el código del documento Info.plis de su proyecto (no la lista de la tabla - abrir como código fuente ). Es posible que haya un error de configuración.

2. Resuelvo el problema de esta manera: crea un nuevo proyecto, compara el código Info.plis y arregla el anterior.

que funciona para mí ..

2

https://forums.developer.apple.com/thread/11634

Unidos que tiene que cambiar el nombre del proyecto a un nombre de Inglés

+1

Proporcione una respuesta breve aquí. –

+0

Más información: el nombre de mi proyecto estaba en chino y había estado funcionando bien durante años. Pero aparentemente las versiones más recientes de Xcode han cambiado algo (estoy usando 7.1.1). Ahora, un nombre de proyecto con caracteres chinos no se instalará en un teléfono, aunque funciona bien en el emulador. Tuve que cambiar el nombre del proyecto a algo que solo contuviera letras romanas. Incluso un personaje chino hizo que fallara. –

1

que tenía el mismo problema. Mi caso fue un iPhone que se utilizó por primera vez en la computadora portátil. Lo arreglé abriendo el proyecto en XCode con el iPhone conectado. Xcode dirá "Procesando archivos de símbolos". Cuando termine, la implementación en iPhone funcionará desde dentro de QT Creator.

+0

Lo mismo aquí, nunca había sincronizado el dispositivo con iTunes. –

0

Debe registrar el dispositivo desde Xcode.

General -> Firma -> Registrarse.

0

lo tenía al retirar una extensión/widget de día y olvidarse de quitar el elemento Integrar extensiones de aplicaciones donde el extesion aparece como plug-in

Cuestiones relacionadas