Pruebe la aplicación de iOS en el dispositivo sin el programa de desarrollador de Apple o jailbreak

382

¿Cómo puedo probar una aplicación de iOS en mi iPod Touch sin registrarme en el Programa de Desarrolladores de Apple o liberar mi iPod?

Tampoco es una opción viable en este momento.

Me gustaría probar en el dispositivo mismo en lugar del simulador en pantalla para ver cómo funciona en un iPod real.

Ciclón
fuente
2
El 8 de junio, Apple anunció que con Xcode 7, es posible la instalación de cualquier aplicación que desarrollen en sus dispositivos sin un Certificado del Programa de Desarrolladores de Apple. El sitio web de desarrolladores de Apple dice que solo necesitamos iniciar sesión con una ID de Apple.
skyvin
Compruebe esta respuesta para usar el aprovisionamiento gratuito en detalles stackoverflow.com/questions/30973799/…
Aditya Deshmane
¿Es la cuenta de desarrollador pagada su problema? ¿O es que no quieres registrar tu UDID con Apple? Incluso la cuenta gratuita en la respuesta aceptada requiere que tenga una cuenta gratuita registrada con el programa de desarrolladores de Apple y que agregue el UDID del dispositivo a un perfil de aprovisionamiento de desarrollo de iOS.
wottle
1
Aquí hay otra guía paso a paso: stackoverflow.com/a/33928777
Suragch
@wottle: "cuenta de desarrollador pagada" es una apuesta segura, considerando que registrar el UDID con una cuenta gratuita no era una opción, como, hace cinco años (cuando se hizo esta pregunta). Y en ese momento, la respuesta aceptada (la mía) simplemente decía que no había otras opciones.
BoltClock

Respuestas:

429

Siete años después del inicio de la App Store (10 de julio de 2008), Apple finalmente ha introducido una nueva característica en Xcode 7 que le permite implementar y ejecutar cualquier cantidad de aplicaciones en cualquiera de sus dispositivos, simplemente iniciando sesión con su Apple CARNÉ DE IDENTIDAD. Ya no necesitará una membresía paga del Programa para implementar aplicaciones en su propio dispositivo (y ciertamente ya no tendrá que liberar su dispositivo si no se siente cómodo haciéndolo).

Bueno, no para la mayoría de los casos de uso de todos modos. Por razones obvias, ciertas capacidades y derechos que requieren la membresía del Programa, como Game Center y compras en la aplicación, no estarán disponibles para las aplicaciones implementadas con este método. De la documentación del desarrollador de Apple :

Inicie su aplicación en dispositivos que usan aprovisionamiento gratuito (iOS, watchOS)

Si no se une al Programa de Desarrolladores de Apple, aún puede compilar y ejecutar su aplicación en sus dispositivos mediante el aprovisionamiento gratuito . Sin embargo, las capacidades disponibles para su aplicación, descritas en Agregar capacidades , están restringidas cuando no pertenece al Programa de desarrolladores de Apple.

Los pasos precisos para obtener su aplicación en su dispositivo iOS o Apple Watch se siguen de inmediato (se omiten las capturas de pantalla para facilitar el descremado):

  1. En Xcode, agregue su ID de Apple a las preferencias de Cuentas, que se describe en Agregar su cuenta de ID de Apple en Xcode .

  2. En el navegador de proyectos, seleccione el proyecto y su objetivo para mostrar el editor del proyecto.

  3. Haga clic en General y elija su nombre en el menú emergente Equipo.

  4. Conecte el dispositivo a su Mac y elija su dispositivo en el menú de la barra de herramientas Esquema.

  5. Debajo del menú emergente Equipo, haga clic en Solucionar problema.

    Xcode crea un perfil de aprovisionamiento gratuito para usted y el texto de advertencia en el menú emergente Equipo desaparece.

  6. Haz clic en el botón Ejecutar.

    Xcode instala la aplicación en el dispositivo antes de iniciarla.

Antes de Xcode 7, se requería una membresía del Programa para firmar los certificados de aprovisionamiento necesarios para implementar aplicaciones en los dispositivos. La única otra alternativa era el jailbreak. Con Xcode 7, ya no necesita hacer jailbreak en su dispositivo solo para ejecutar aplicaciones distribuidas fuera de la App Store, o para probar aplicaciones si no puede permitirse unirse al Programa, o para implementar y usar aplicaciones que ha desarrollado para su uso personal. si no tiene la intención de distribuirlos a través de App Store (en cuyo caso, probablemente no necesite los derechos ofrecidos por la membresía del Programa de todos modos).

BoltClock
fuente
Solo para su información: instalé Xcode 7 e intenté ejecutarlo en mi teléfono, pero no pude obtener todas las dependencias de compilación correctamente, así que volví a Xcode 6 y finalmente pude ejecutarlo en mi propio dispositivo. Xcode 7 debe agregar alguna licencia a su cuenta que Xcode 6 reconozca :)
Mister Mister
1
Acabo de implementar algunas de las aplicaciones de muestra que he creado durante las últimas semanas en mi iPAD Air usando Xcode7. Brinda una experiencia mucho mejor para probar su aplicación sin tener que pagar la suscripción. Esta publicación ha sido realmente útil. Gracias chicos.
learn_develop
1
@BoltClock También creo que debería indicar más claramente cuándo Apple realizó este cambio. "Siete años después del inicio de la App Store" -> la mayoría de las personas probablemente no recuerdan cuándo se creó la App Store y no quieren buscarla ni hacer la aritmética.
Malhechor el
55
En lugar de Scheme, tuve que ir a Producto-> Destino. Allí tuve que seleccionar mi dispositivo. Entonces funcionó. También recuerde permitir instalar tales aplicaciones en su iPhone yendo a Configuración -> General -> Perfil Verá su cuenta de desarrollador. Tócalo. Debería ver la aplicación listada allí. Toca en él. Toca "Confiar (nombre aquí)"
mutp
Swift 2 adopta un paradigma de diseño funcional y en breve será de código abierto. Xcode 7 e iOS 9 brindan aprovisionamiento gratuito de dispositivos a los futuros desarrolladores impetuosos y potencialmente revolucionarios. Realmente estamos viviendo en una era ideológicamente reformada, y qué momento es estar vivo.
lol
82

Hay una manera de hacer esto.

Necesitará acceso ROOT para editar el siguiente archivo.

Navega /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.2.sdky abre el archivo SDKSettings.plist.

En ese archivo, expanda DefaultProperties y cambie CODE_SIGNING_REQUIRED a NO, mientras esté allí, también puede cambiar ENTITLEMENTS_REQUIRED a NOtambién.

Deberá reiniciar Xcode para que los cambios surtan efecto. Además, debe hacer esto para cada .sdk que desee poder ejecutar en el dispositivo.

Ahora, en la configuración de su proyecto, puede cambiar Code Signing Identitya Don't Code Sign.

Su aplicación ahora debería compilarse e instalarse en su dispositivo con éxito.

ACTUALIZAR:

Hay algunos problemas con iOS 5.1 SDK que este método puede no funcionar exactamente igual. Cualquier otra actualización se enumerará aquí cuando esté disponible.

ACTUALIZAR:

Puede encontrar la ruta correcta a SDKSettings.plistcon xcrun.

xcrun --sdk iphoneos --show-sdk-path

Nueva ubicación SDKSettings.plist para iOS 5.1 SDK:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist

WrightsCS
fuente
99
Esto creará una aplicación no firmada, pero ¿cómo va a instalarla / ejecutarla en un dispositivo sin jailbreak?
David Gelhar
44
Puede instalarse pero nunca se abrirá.
Domness
44
Sí, a partir de iOS5 todavía es posible. Aún necesitará ldidfalsificar el código para firmar su binario. code.google.com/p/networkpx/downloads/detail?name=ldid
WrightsCS
77
el OP solicitó una solución sin jailbreak
malhal
8
Por favor considere limpiar esta respuesta. La respuesta en sí misma no menciona nada acerca de la firma de código falso con ldid. En sus comentarios, hace un comentario diciendo que ldidno es necesario firmar con , y en otro comentario, dice que sí. También dice que esta respuesta no tiene nada que ver con el jailbreak, pero estoy bastante seguro de que sí. Jailbreaking permite ejecutar binarios que no tienen firmas válidas . Si su aplicación no está firmada, o falsamente firmada con ldid, no se ejecutará en un dispositivo iOS de stock ... a menos que esté haciendo algo más que no haya descrito aquí.
Nate
55

Con Xcode 7 ya no es necesario tener una cuenta de desarrollador para probar sus aplicaciones en su dispositivo :

ingrese la descripción de la imagen aquí

Compruébalo aquí .

Tenga en cuenta que este es el soporte oficial de Apple, por lo que no hay necesidad de dispositivos con jailbreak o pruebas en el simulador, pero tendrá que usar Xcode 7 (actualmente en versión beta en el momento de esta publicación) o posterior.

Implementé con éxito una aplicación en mi iPhone sin una cuenta de desarrollador. Tendrá que usar su cuenta de iCloud para resolver los problemas del perfil de aprovisionamiento. Simplemente agregue su cuenta de iCloud y asígnela en el menú desplegable Equipo (en el menú Identidad ) y el botón Solucionar problema debería hacer el resto.


ACTUALIZAR:

Algunas personas tienen problemas con iOS 8.4 , aquí se explica cómo solucionarlo .

Roberto
fuente
Es oficial, todavía en modo beta, sin embargo
Fadi Obaji
¿Alguien logró usar esta nueva función? No funciona para mí
Daniil
Trabajó para mi. ¿Estás usando XCode 7?
Roberto
¿Algún tutorial? Compilar una aplicación pythonista para mi iPad
Luke Taylor
¿Cuál debe ser el identificador de paquete?
Luke Taylor
12

Nunca lo intenté, pero haciendo una búsqueda en Google, Jailcoder parece una solución. El problema es que el dispositivo debe tener jailbreak. Si alguien intenta esto, comente y díganos cómo funcionó.

Firula
fuente
2
Funcionó perfectamente para mí. La única parte molesta es que quieren que apruebe la adición de algunos certificados al llavero sin decirle exactamente lo que están haciendo. Sin embargo, parecen ser lo mismo que si intentaras hacer esto como un proceso manual. Es bastante perfecto. Pasé de una instalación limpia de Xcode a una de mis aplicaciones que se ejecuta en mi iPhone en menos de 5 minutos. Estoy ejecutando Xcode 4 y iOS 5.0.1 Jailbroken.
Stone Mason
¡Excelente! gracias por responder de nuevo @ cool_me5000. Tu experiencia con él ayudará a otras personas que quieran probarlo. Lo probaré algún día.
Firula
Esto está desactualizado y no aborda el requisito establecido en la pregunta, para hacerlo sin jailbreak.
Dgeske
8

Vaya a Configuración de compilación , en Firma de código , establezca la Identidad de firma de código como Desarrollador iOS y Perfil de aprovisionamiento como Automático .

Seleccione su dispositivo (ahora visible) de la lista desplegable y ejecute su aplicación.

ingrese la descripción de la imagen aquí

Atul Kaushik
fuente
6

Las referencias de JailCoder anteriores apuntan a un sitio que ya no existe. Parece que debe usar http://oneiros.altervista.org/jailcoder/ o https://www.facebook.com/jailcoder

MatthewPearson
fuente
jailcoder es una utilidad muy agradable y simple para tener una señal de código falso y descargar la aplicación a un dispositivo real. Necesita que se creen los certificados de iPhone Developer y iPhone Distribution.
user914425
2

Acabo de probar JailCoder www.jailcoder.com y puedo ejecutar y depurar en dispositivos con jailbreak. Solo necesita una nueva instalación intacta de xCode, si no, simplemente desinstale e instale xCode nuevamente y ejecute JailCoder

razor7
fuente
1

Vale la pena el dinero para solicitar el programa de desarrolladores de Apple. Podrá utilizar el aprovisionamiento ad-hoc para distribuir su aplicación a probadores y dispositivos de prueba. Se le permite agregar 100 dispositivos de aprovisionamiento ad-hoc a su programa de desarrollador.

Rob Vermeulen
fuente
17
Valdría la pena un dólar, seguro. ¿Pero 99 dólares? La última vez que le pagué 99 dólares a alguien para que me permitiera instalar un programa que escribí en mi propia máquina fue ... nunca. Y he escrito muchos programas y he tenido muchas máquinas.
Sean Worle
-1

Sigue estos pasos:

1.Abra el Xcode-> Seleccione el proyecto-> seleccione objetivos-> Marque y administre automáticamente la firma-> luego agregue su cuenta de desarrollador de Apple-> limpie el proyecto-> construya el proyecto-> ejecute, todo funciona bien.

Preetha
fuente