¿Hay alguna manera de publicar la aplicación IOS desde Windows / Linux?

8

He estado usando Linux (especialmente, Ubuntu) y Windows 7 durante mucho tiempo. Quiero publicar aplicaciones de iOS, pero no tengo una Mac o un iPhone. No tengo a nadie cerca de mí que me preste una Mac, y tampoco quiero comprarlos.

Entonces mi pregunta es: ¿cómo publico mi aplicación iOS desde Windows o Linux? No me refiero a la publicación de programas para iPhones con jailbreak, quiero publicar a través de Apple Store.

Los resultados de mi búsqueda indican que no hay una manera infalible de publicar una aplicación iOS desde Windows o Linux. También quiero que sea una aplicación paga, y no regalarla de forma gratuita.

¿Alguien sabe de una manera de publicar aplicaciones iOS desde Windows o Linux?

El caballero oscuro
fuente

Respuestas:

16

Básicamente, la política de Apple es que para desarrollar para iOS, necesitas una Mac.

Tienen todo tipo de razones para hacerlo de esa manera: aumento de las ventas en el mercado de computadoras de escritorio (que no es exactamente la fuente de ingresos de Apple), control de la plataforma de desarrollo, mejor exposición de la marca, lo que sea.

Ahora, puede haber herramientas para desarrollar aplicaciones iOS sin una Mac, pero estas nunca serán oficialmente compatibles, y como tal, pueden romperse en cualquier momento: Apple controla tanto la plataforma objetivo como las herramientas de desarrollo, y una de las razones para hacerlo Esto es para que puedan cambiar en tándem más rápidamente y sin tener que tener cuidado con la compatibilidad con herramientas de terceros.

Además de los problemas políticos, si desarrolla para cualquier plataforma, absolutamente necesita un espécimen real del dispositivo que va a implementar, aunque solo sea para fines de prueba. Si no lo hace, se perderá casos extremos, la facilidad de uso no-no lo es, y que están en riesgo de golpear casos en que la emulación no es exacta.

En pocas palabras, desea desarrollar para una plataforma Apple, necesita una Mac: considere una mini Mac usada, o si es atrevido, una hackintosh. O decide no desarrollar para iOS.

tdammers
fuente
Gracias tdammers, tu respuesta fue muy útil. Ahora sé que no tiene sentido tratar de desarrollar una aplicación para iOS si no compro un MAC. Gracias de nuevo .
The Dark Knight
Una Mac usada que sea "suficientemente buena" para el desarrollo de iOS debería ser mucho más factible que una nueva. Es posible que desee considerar cómo es desarrollar para Linux usando solo Cygwin en Windows para ver por qué también podría dar el paso.
3

Si 'solo' está trabajando en aplicaciones HTML, hay una nueva solución en la nube de Adobe llamada https://build.phonegap.com/

No necesita tener una Mac o Xcode para implementar versiones de iOS de su aplicación Phonegap de esta manera.

La aplicación tiene que ser una aplicación Phonegap (basada en html5 / css / JavaScript).

Jan Prieser
fuente
Muchas gracias Jan. En este momento he comenzado a explorar el enlace que ha proporcionado. Proporcionaré detalles al respecto una vez que haya terminado.
The Dark Knight
2

No puedo creer que nadie haya mencionado Dragonfire SDK. Recientemente salieron con la versión 2.0, que agrega muchas características. Usted programa en C / C ++ con Visual Studio, y su código C ++ usa su API para llamar realmente a las funciones objetivas C de iOS, por lo que termina siendo nativo. Viene con un gran simulador para probar desde VS. Luego, cuando esté listo para compilarlo en código nativo, lo envía a sus servidores, que lo compilan en MacOS X, y luego le envía el archivo. Incluso puede publicar aplicaciones pagas en la tienda de aplicaciones a través de ellas desde Windows. Si no tiene una ID de desarrollador de iOS, le permiten publicar aplicaciones gratuitas a través de ellas de forma gratuita, en su nombre. Supongo que podría usar sus propios anuncios de esa manera.

Los únicos inconvenientes son que cuesta $ 99 para las versiones de iPhone o iPad y $ 149 para hacer ambas cosas. Además, es solo Windows; No tienen una versión de Linux.

forrestcupp
fuente
1
Gracias por la información
The Dark Knight
1

Oficialmente debe tener una computadora Apple (iMac, Macbook, etc.) y arrancarla en Apple OS X para poder desarrollarla para el iPhone. Extraoficialmente, puede obtener un OS X en ejecución en una máquina virtual que puede ejecutar en cualquier computadora con cualquier sistema operativo. También existe la posibilidad de adquirir una imagen OS X que se puede instalar en una computadora que no sea Apple (pero aún x86). Lo he visto funcionar, pero no es genial. Aparentemente, le resulta difícil conectar su dispositivo IOS a dicha configuración para implementar su aplicación. Además, dado que el SDK de IOS está estrechamente vinculado a la versión de OS X y, por lo tanto, necesita el último OS X para usar el último SDK, es mucho más simple comprar el software y hardware de Apple.

Creo que es importante para la discusión tener en cuenta que hay SDK multiplataforma que se pueden instalar y probar en varias plataformas, pero que aún requieren que el hardware y el software de Apple se implementen en iOS. Sin embargo, estos le permiten probarlos en productos que no son de Apple (o al menos obtener una vista previa) antes de decidir el clima para invertir en la licencia OS X de ese SDK. Un ejemplo de esto es Unity 3D, que se puede instalar en Windows, así como en OS X (y creo que Linux se lanzará en la próxima versión). Puede ver fácilmente algunas de sus capacidades básicas incluso sin tener una computadora Apple, luego puede optar por comprar su licencia OSX / IOS e instalarla en un Macbook para implementar lo que haga con él en un dispositivo IOS.

Shivan Dragon
fuente
Gracias Shivan, me has dado algo que esperar aquí.
The Dark Knight
De nada. Olvidé mencionar también Adobe AIR, que ahora le permite desarrollar aplicaciones Flash para iOS, pero puede probarse fácilmente en una computadora que no sea Apple. Sin embargo, nunca probé este personalmente.
Shivan Dragon
-1

Es posible que tenga que mirar las herramientas que está utilizando para el desarrollo de iOS, hay herramientas independientes de la plataforma como la plataforma móvil Microstrategy que simplifica el desarrollo de aplicaciones móviles y se puede usar una sola fuente para múltiples dispositivos, así que eche un vistazo.

http://www.microstrategy.com/mobile/

Azulejo
fuente
-3

Puede usar Phonegap para desarrollar aplicaciones iOS sin una Mac, pero actualmente todavía necesitaría una Mac para publicar su aplicación en la App Store. Pero ahora también puede realizar esta tarea con nuestra aplicación en la nube https://www.wenz.io/ApplicationLoader . Actualmente estamos en beta y puedes usar el servicio gratis.

Saludos cordiales, Steffen Wenz

(Soy el creador del sitio)

Steffen Wenz
fuente