Existe uma maneira de publicar o aplicativo IOS no Windows / Linux?

8

Uso o Linux (especialmente o Ubuntu) e o Windows 7 há muito tempo. Quero publicar aplicativos iOS, mas não tenho Mac ou iPhone. Não tenho ninguém perto de mim que me empreste um Mac e também não quero comprá-los.

Então, minha pergunta é: como publico meu aplicativo iOS no Windows ou Linux? Não estou me referindo a publicar programas para iPhones com jailbreak, quero publicar através da Apple Store.

Meus resultados de pesquisa indicam que não há uma maneira infalível de publicar um aplicativo iOS no Windows ou Linux. Também quero torná-lo um aplicativo pago e não entregá-lo de graça.

Alguém sabe como publicar aplicativos iOS no Windows ou Linux?

O Cavaleiro das Trevas
fonte

Respostas:

16

Basicamente, a política da Apple é que, para desenvolver para iOS, você precisa de um Mac.

Eles têm todos os tipos de razões para fazê-lo dessa maneira: aumento das vendas no mercado de desktops (que não é exatamente o caixa da Apple), controlando a plataforma de desenvolvimento, melhor exposição da marca, etc.

Agora, pode haver ferramentas para desenvolver aplicativos iOS sem um Mac, mas eles nunca serão oficialmente suportados e, como tal, podem quebrar a qualquer momento - a Apple controla a plataforma de destino e as ferramentas de desenvolvimento, e um dos motivos para isso isso é para que eles possam mudar em conjunto mais rapidamente e sem ter que prestar atenção à compatibilidade com ferramentas de terceiros.

Além das questões políticas, se você desenvolver para qualquer plataforma, precisará absolutamente de uma amostra real do dispositivo no qual irá implantar, mesmo que apenas para fins de teste. Se você não fizer isso, você vai perder casos de ponta, usabilidade não-não é, e você está em risco de casos que batem onde a emulação não é preciso.

Resumindo, você deseja desenvolver para uma plataforma Apple, precisa de um Mac - considere um mac mini usado ou, se estiver ousando, um hackintosh. Ou decida não desenvolver para iOS.

tdammers
fonte
Obrigado tdammers, sua resposta foi muito útil. Agora eu sei que não há sentido em tentar desenvolver um aplicativo para ios se eu não comprar um MAC. Obrigado novamente .
O Cavaleiro das Trevas
Um Mac usado que seja "bom o suficiente" para o desenvolvimento do iOS deve ser muito mais viável do que um novo. Você pode considerar como é o desenvolvimento para o Linux usando apenas o Cygwin no Windows para ver por que você pode fazer o mesmo.
3

Se você 'apenas' estiver trabalhando em aplicativos HTML, há uma nova solução em nuvem da Adobe chamada https://build.phonegap.com/

Você não precisa ter um Mac ou Xcode para implantar versões iOS do seu aplicativo Phonegap dessa maneira.

O aplicativo deve ser um aplicativo Phonegap (baseado em html5 / css / JavaScript).

Jan Prieser
fonte
Muito obrigado Jan. No momento, comecei a explorar o link que você forneceu. Fornecerá detalhes sobre isso quando terminar.
O Cavaleiro das Trevas
2

Não acredito que ninguém tenha mencionado o SDK do Dragonfire. Eles lançaram recentemente a versão 2.0, que adiciona muitos recursos. Você programa em C / C ++ com o Visual Studio, e seu código C ++ usa a API para realmente chamar as funções C objetivas do iOS, por isso acaba sendo nativo. Ele vem com um ótimo simulador para testes no VS. Então, quando você estiver pronto para compilá-lo no código nativo, envie-o para os servidores deles, que o compilam no MacOS X, e envie o arquivo de volta para você. Você pode até publicar aplicativos pagos na loja de aplicativos por meio do Windows. Se você não possui um ID de desenvolvedor do iOS, eles permitem que você publique aplicativos gratuitos através deles gratuitamente, em seu nome. Suponho que você possa usar seus próprios anúncios dessa maneira.

As únicas desvantagens são que custa US $ 99 para as versões para iPhone ou iPad e US $ 149 para fazer as duas coisas. Além disso, é apenas o Windows; eles não têm uma versão Linux.

forrestcupp
fonte
1
Obrigado pela informação
O Cavaleiro das Trevas
1

Oficialmente, você deve ter um computador Apple (iMac, Macbook, etc) e inicializá-lo no Apple OS X para desenvolver o iPhone. Não oficialmente, você pode obter um OS X em execução em uma máquina virtual que pode ser executada em qualquer computador em qualquer sistema operacional. Há também a possibilidade de adquirir uma imagem do OS X que pode ser instalada em um computador que não seja da Apple (mas ainda x86). Eu já vi isso funcionando, mas não é ótimo. Aparentemente, é difícil conectar seu dispositivo IOS a essa configuração para implantar seu aplicativo. Além disso, como o SDK do IOS está fortemente vinculado à versão do OS X, e, portanto, você precisa do OS X mais recente para usar o SDK mais recente, é muito mais simples comprar o software e o hardware da Apple.

Penso que é importante para a discussão observar que existem SDKs de plataforma cruzada que podem ser instalados e experimentados em várias plataformas, mas que ainda exigem hardware e software da Apple para implantar no IOS. No entanto, eles permitem que você experimente coisas que não sejam da Apple (ou pelo menos visualize-as) antes de decidir investir tempo na licença OS X do SDK. Um exemplo disso é o Unity 3D, que pode ser instalado no Windows e no OS X (e acho que o Linux está chegando na próxima versão). Você pode ver facilmente alguns de seus recursos básicos, mesmo sem ter um computador Apple, e pode optar por comprar sua licença OSX / IOS e instalá-la em um Macbook para implantar o que você fizer com ele em um dispositivo IOS.

Shivan Dragon
fonte
Obrigado Shivan, você me deu algo para esperar aqui.
O Cavaleiro das Trevas
De nada. Esqueci de mencionar também o Adobe AIR, que agora permite desenvolver aplicativos Flash para IOS, mas pode ser facilmente testado em um computador que não seja da Apple. Nunca tentei este pessoalmente, no entanto.
Shivan Dragon
-1

Talvez você precise examinar as ferramentas que você está utilizando para o desenvolvimento do iOS, existem ferramentas independentes de plataforma, como a plataforma móvel Microstrategy, que simplifica o desenvolvimento de aplicativos móveis e uma única fonte pode ser usada para vários dispositivos.

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

pássaro azul
fonte
-3

Você pode usar o Phonegap para desenvolver aplicativos iOS sem um Mac, mas atualmente ainda precisará de um Mac para publicar seu aplicativo na App Store. Mas agora você também pode executar esta tarefa com nosso aplicativo em nuvem https://www.wenz.io/ApplicationLoader . Atualmente, estamos na versão beta e você pode usar o serviço gratuitamente.

Atenciosamente, Steffen Wenz

(Eu sou o criador do site)

Steffen Wenz
fonte