2009-08-17 23 views
13

Estoy tratando de desarrollar aplicaciones de iphone en mi iPhone liberado, y parece que no puedo obtener el proceso, ya que cada vez que despliego mi aplicación, establezco todos los permisos de archivos en 777, y respring, la aplicación se cierra inmediatamente cuando intenta lanzarlo. Además, no tiene los shows xcode autobrillantes en el simulador de iphone, entonces, ¿qué ofrece?Intentando implementar mi aplicación en mi iPhone con jailbreak, ¡pero la aplicación se cierra de inmediato!

He generado el certificado a través del acceso al llavero y he añadido las dos claves para REQUIREPROVISIONING y ALLOWPROVISIONING (ambos valores no), y luego establezco el certificado apropiado en xcode, pero la aplicación aún se cierra inmediatamente cuando intento ejecutarlo mi teléfono.

¿Qué ofrece?

+0

Si está interesado en esta pregunta, ¿por qué no admite la propuesta del Área 51 de un sitio de Intercambio de Apéndices (http://area51.stackexchange.com/proposals/18154/ios-jailbreaking-development?referrer=EuWVi6IpN0_KzzEhC7I -Qw2) – rjstelling

+0

Las aplicaciones jailbreak no obtienen el efecto de brillo automático ni las esquinas redondeadas. necesitarías agregarlo tú mismo al PNG real (photoshop, o lo que sea). en el lado positivo, puede tener fondos transparentes en los íconos de la aplicación jailbreak. – Nate

Respuesta

14

Tuve el mismo problema, ldid no funcionó para mí. Aquí está mi solución:

  1. Abra Acceso a Llaves en el Mac
  2. En el menú, vaya a "Acceso a Llaves -> Certificado de Auxiliar -> Crear una Certificación"
  3. el nombre de "Cydia desarrolladores" o lo que sea, tipo es "raíz con firma automática" y marca "dejar que anule los valores predeterminados".
  4. La única opción que debe establecer en el asistente es cambiar el Tipo de certificado a "Firma de código". Haga clic en continuar o ingrese la información que desee para el resto.
  5. Una vez que se ha creado, encuéntrelo en la lista de Certificados de acceso de Llaveros y haga clic con el botón derecho -> Obtener información, en Confianza cambie "Al usar este certificado" a "Confiar siempre".
  6. Escriba una aplicación de iPhone en XCode. Cambie "Proyecto-> Configuraciones de proyecto-> Compilación-> Identidad de firma de código-> Cualquier dispositivo de iPhone" a "No señal de código".
  7. Compile el programa con el SDK activo configurado para "Dispositivo iPhone" en lugar de "Simulador". Ignore los errores sobre aprovisionamiento o firma.
  8. En "Ejecutables", arrastre la aplicación recién compilada a un lugar que sea fácil de acceder desde la terminal.
  9. En un terminal, ejecute 'codesign fs "Cydia desarrolladores" /path/appname.app/appname'
  10. De alguna manera conseguir su aplicación en el teléfono (ssh, Cydia, teletransporte, lo que sea) y la viola! Aplicación de trabajo.

Para implementar con una clave Apple devel, simplemente configure la identidad del signo del código de compilación del proyecto con el nombre del nombre de la clave dev de Apple en lugar de "No codificar el signo".

+0

¡Ooo, intentaré esto! –

+1

¿Cómo ignoro los errores sobre la firma? Xcode afirma que DEBO codificar para el tipo "Aplicación" en SDK 'Dispositivo -... ¿Ayuda? –

+0

Para mí con XCode 3.1.3, cuando lo construyo, construye y luego muestra los errores. Verifico si fue algo más lo que hice. – GregH

3

¿Has firmado tu aplicación? No estoy seguro si esto es necesario para las aplicaciones Xcode, pero para ejecutar las aplicaciones compiladas Jailbreak-toolchain debe ejecutar ldid -S (como raíz) en el ejecutable de la aplicación (por ejemplo, MyApp.app/MyApp). Este hilo puede ayudar: Thread

+0

Esto no resolvió el problema. –

Cuestiones relacionadas