O que levaria uma empresa a precisar mover seu aplicativo na iOS App Store para um “aplicativo” diferente?

5

Não tenho certeza sobre o que o site da SE deve fazer, mas acho que isso é algo que alguém na comunidade da SE tem a resposta. Sinta-se à vontade para mudar essa questão se este for o lugar errado.

Recentemente eu lancei o jogo Vainglory no meu iPhone pela primeira vez em quando. A primeira coisa que notei foi o pop-up dizendo que o aplicativo pode tornar o meu telefone mais lento (o que significa que ele não tem um executável de 64 bits, algo que vários aplicativos têm). Quando entrei no jogo, o menu principal mostrava uma tela dizendo que eu precisava atualizar o aplicativo, o que me pareceu estranho, já que tenho a atualização automática ativada. Quando eu toquei no botão "atualizar" no aplicativo, ele me levou para a App Store, não para atualizar o aplicativo, mas para baixar um aplicativo diferente, também chamado Vainglory , mas era claramente uma versão atualizada do aplicativo. jogos.

Em algum lugar, provavelmente esse é o equivalente a ter um aplicativo na loja com o identificador de pacote com.companyname.app1 e depois iniciar outro com o identificador com.companyname.app2 .

Mas como desenvolvedor de aplicativos com algumas entradas na loja, o que eu não entendo é o motivo técnico ou comercial que levaria uma empresa a fazer isso, pelo menos com aplicativos gratuitos (pode fazer sentido se você fizer o " sequela "para um aplicativo e queria que as pessoas pagassem novamente).

Eu pensei que poderia haver algum tipo de problema estranho acontecendo, mas a Apple lançou uma nova versão do aplicativo Remote para controlar o Apple TV. Eles tiveram uma versão de vários anos que controlavam as unidades da Apple TV 3, mas essa versão agora controla as unidades Apple TV 4 e Apple TV 3. O que eu não entendo é porque eles não apenas atualizaram o antigo aplicativo Remote.

Pensei que talvez houvesse um problema com a propriedade da empresa (ou seja, o Skype publica o aplicativo do Skype e é comprado pela Microsoft; agora, o aplicativo do Skype precisa ser da Microsoft), mas há um processo que a Apple precisa transferir aplicativos entre empresas. Além disso, a própria Apple não precisaria fazer isso para seu aplicativo remoto.

Qual motivo técnico ou comercial um aplicativo da empresa teria para mover um aplicativo gratuito de um identificador de "aplicativo" para outro?

Algo a adicionar - desenvolvi o Android e há um cenário "estragar tudo permanentemente": se você perder o arquivo Keystore para assinar o aplicativo ou perder a senha, é possível nunca atualize o aplicativo novamente no Google Play. Você precisa enviar um aplicativo diferente com um identificador diferente. E você não pode atualizar o aplicativo antigo para enviar às pessoas uma mensagem para acessar o novo aplicativo.

O Google também tem (ou teve) uma regra que um aplicativo gratuito não pode alterar para um aplicativo pago, o que pode ser outro motivo para enviar um novo aplicativo no Google Play.

Mas nenhum desses está ocorrendo aqui para os aplicativos Vainglory ou Remoto , e a assinatura de aplicativos é tratada de maneira diferente no mundo Apple (contanto que alguém tenha acesso ao A conta do desenvolvedor pode obter um certificado para que o aplicativo possa ser assinado novamente e recarregado).

    
por Tom Kidd 27.04.2017 / 17:33
fonte

2 respostas

5

Se alguém criar um aplicativo com suporte a 64 bits usando as versões atuais do Xcode, ele não será mais compatível com dispositivos iOS que executam o iOS 5.0 ou anterior. Talvez um desenvolvedor queira oferecer suporte separado aos clientes que já baixaram / compraram o aplicativo nesses dispositivos antigos, mantendo a toolchain completa do aplicativo antigo, não modificada por novos commits ou ferramentas (e versões mais antigas do Xcode usavam diferentes versões incompatíveis do SVN ou CVS).

Talvez um desenvolvedor queira que o cliente tenha a opção de baixar, manter e / ou executar as duas versões do aplicativo, antigo e novo, em dispositivos separados ou iguais. Isso pode permitir uma migração de dados controlada pelo aplicativo entre as versões (via URL, etc.), se as duas versões tiverem sido atualizadas para suportar esse processo. Isso pode ser importante se os dados do iCloud ou outro suporte de servidor / protocolo for extremamente incompatível entre as versões, e ambos precisarem ser executados em paralelo por algum período de tempo.

Talvez um desenvolvedor queira as duas versões na App Store por um período temporário, para permitir downloads e / ou atualizações para / de ambas as classes de clientes. Isso permite separar mensagens do usuário ou notificações (etc.) das diferentes versões.

Um possível motivo comercial pode ser que alguns acordos de propriedade, sub-royalty e / ou de terceiros tenham sido alterados entre as versões do aplicativo, e o desenvolvedor deseja que as duas versões apareçam como itens de linha completamente separados nas vendas oficiais. Relatórios de tendência e financeiros da Apple por motivos legais / contratuais.

    
por 08.09.2017 / 19:48
fonte
2

hotpaw2 oferece boas possibilidades, mas desde que escrevi essa pergunta, deparei com a resposta para Vainglory : por qualquer motivo, os desenvolvedores inicialmente tinham aplicativos separados para iPhone e iPad e eles os consolidaram em um aplicativo universal. Especificamente, eles atualizaram o aplicativo do iPad para ser Universal e depois modificaram o aplicativo do iPhone para direcionar as pessoas para o aplicativo do iPad, agora universal, e retiraram o aplicativo para iPhone da loja.

link

É possível que o desbaste de aplicativos tenha um papel - costumava ser necessário empacotar todos os ativos para todas as versões no mesmo aplicativo, o que poderia tornar o download enorme. Agora, a Apple tem a capacidade de ter um dispositivo só precisa baixar os recursos que a versão precisa (por isso, @ 2x recursos para o iPhone 7, recursos @ 3x para o iPhone 7+, etc.)

    
por 11.09.2017 / 15:16
fonte