ios play App do iPhone Minus App Store?




iphone app store preview (8)

Se eu criar um aplicativo no meu Mac, há alguma maneira de executá-lo em um iPhone sem passar pela loja de aplicativos?

Não importa se o iPhone precisa ser desbloqueado, desde que eu ainda possa executar um aplicativo criado usando o SDK oficial. Por razões que não vou entrar, não posso ter este programa passando pela loja de aplicativos.


Vale a pena notar que, se você for a rota jailbroken, é possível (provavelmente?) Que uma atualização do iPhone OS iria matar sua capacidade de executar esses aplicativos. Eu iria a rota oficial e pagaria os $ 99 para ser autorizado. Além de não ter que se preocupar com o fato de seus aplicativos serem corrompidos, você também terá a oportunidade (caso queira) de liberar seus aplicativos na loja.


Se você corrigir /Developer/Platforms/iPhoneOS.platform/Info.plist e tentar depurar um aplicativo em execução no dispositivo usando um perfil de provisionamento de desenvolvimento real da Apple, ele provavelmente não funcionará. Os sintomas são mensagens de erro estranhas de com.apple.debugserver e que você pode usar qualquer identificador de pacote sem receber um erro ao criar no Xcode. A solução é restaurar o Info.plist .


Com a ajuda deste post , criei um script que será instalado por meio do aplicativo Installous para implantação rápida:

# compress application.
/bin/mkdir -p $CONFIGURATION_BUILD_DIR/Payload
/bin/cp -R $CONFIGURATION_BUILD_DIR/MyApp.app $CONFIGURATION_BUILD_DIR/Payload
/bin/cp iTunesCrap/logo_itunes.png $CONFIGURATION_BUILD_DIR/iTunesArtwork
/bin/cp iTunesCrap/iTunesMetadata.plist $CONFIGURATION_BUILD_DIR/iTunesMetadata.plist

cd $CONFIGURATION_BUILD_DIR

# zip up the HelloWorld directory

/usr/bin/zip -r MyApp.ipa Payload iTunesArtwork iTunesMetadata.plist

O que está faltando no post referenciado acima, é o iTunesMetadata. Sem isso, o Installous não instalará os aplicativos corretamente. Aqui está um exemplo de um iTunesMetadata:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>appleId</key>
    <string></string>
    <key>artistId</key>
    <integer>0</integer>
    <key>artistName</key>
    <string>MYCOMPANY</string>
    <key>buy-only</key>
    <true/>
    <key>buyParams</key>
    <string></string>
    <key>copyright</key>
    <string></string>
    <key>drmVersionNumber</key>
    <integer>0</integer>
    <key>fileExtension</key>
    <string>.app</string>
    <key>genre</key>
    <string></string>
    <key>genreId</key>
    <integer>0</integer>
    <key>itemId</key>
    <integer>0</integer>
    <key>itemName</key>
    <string>MYAPP</string>
    <key>kind</key>
    <string>software</string>
    <key>playlistArtistName</key>
    <string>MYCOMPANY</string>
    <key>playlistName</key>
    <string>MYAPP</string>
    <key>price</key>
    <integer>0</integer>
    <key>priceDisplay</key>
    <string>nil</string>
    <key>rating</key>
    <dict>
        <key>content</key>
        <string></string>
        <key>label</key>
        <string>4+</string>
        <key>rank</key>
        <integer>100</integer>
        <key>system</key>
        <string>itunes-games</string>
    </dict>
    <key>releaseDate</key>
    <string>Sunday, December 12, 2010</string>
    <key>s</key>
    <integer>143441</integer>
    <key>softwareIcon57x57URL</key>
    <string></string>
    <key>softwareIconNeedsShine</key>
    <false/>
    <key>softwareSupportedDeviceIds</key>
    <array>
        <integer>1</integer>
    </array>
    <key>softwareVersionBundleId</key>
    <string>com.mycompany.myapp</string>
    <key>softwareVersionExternalIdentifier</key>
    <integer>0</integer>
    <key>softwareVersionExternalIdentifiers</key>
    <array>
        <integer>1466803</integer>
        <integer>1529132</integer>
        <integer>1602608</integer>
        <integer>1651681</integer>
        <integer>1750461</integer>
        <integer>1930253</integer>
        <integer>1961532</integer>
        <integer>1973932</integer>
        <integer>2026202</integer>
        <integer>2526384</integer>
        <integer>2641622</integer>
        <integer>2703653</integer>
    </array>
    <key>vendorId</key>
    <integer>0</integer>
    <key>versionRestrictions</key>
    <integer>0</integer>
</dict>
</plist>

Obviamente, substitua todas as instâncias do MyApp pelo nome do seu aplicativo e MyCompany pelo nome da sua empresa.

Basicamente, isso será instalado em qualquer dispositivo jailbroken com Installous instalado. Depois de configurado, isso resulta em uma implantação muito rápida, já que pode ser instalado de qualquer lugar, basta carregá-lo no site da empresa e baixar o arquivo diretamente no dispositivo e copiá-lo / movê-lo para ~/Documents/Installous/Downloads .


Você pode usar o AppBox , um aplicativo do Mac que usa sua conta de caixa de depósito para distribuir seus aplicativos ad-hoc e corporativos, se você quiser instalar qualquer outro navegador.

github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…

Opções

Arquivar e enviar IPA

  • Basta selecionar Project / Workspace para arquivar -> fazer ipa -> upload ipa -> enviar mail -> e desligamento mac

Carregar apenas IPA

  • Basta selecionar o arquivo IPA para fazer o upload ipa -> send mail -> e desligamento mac

Característica

  • Mantenha o mesmo link
    • Esse recurso manterá o mesmo URL curto para todos os futuros ipa enviados com o mesmo identificador de pacote.
    • Se essa opção estiver ativada, você também poderá fazer o download da versão anterior com o mesmo URL.
  • Link de distribuição de aplicativo de e-mail automático
  • Auto desligamento Mac após a distribuição
  • Tamanho Máximo de Upload => Igual ao seu armazenamento de conta do Dropbox
  • Expiração do aplicativo enviado por upload => até que você exclua do seu Dropbox
  • Instalações por aplicativo => ilimitado
  • Dashboard *

    * Estará disponível em versão futura

AppBox vs Diawi

Screenshot

Carregar IPA

Arquivar e enviar IPA

Upload IPA

Experimente aqui github.com/vineetchoudhary/AppBox-iOSAppsWirelessInstallation/…


Sim, uma vez que você tenha ingressado no Programa para Desenvolvedores do iPhone e tenha pago à Apple $ 99, você poderá provisionar seus aplicativos em até 100 dispositivos iOS.


Programa oficial para desenvolvedores

Para um iPhone padrão, você precisará pagar US $ 99 por ano para ser um membro do programa de desenvolvedores. Você pode então usar o sistema ad hoc para instalar seu aplicativo em até 100 dispositivos. O programa do desenvolvedor tem os detalhes, mas envolve a adição de UUIDs para cada um dos dispositivos ao seu pacote de aplicativos. Os UUIDs podem ser recuperados com mais facilidade usando o Ad Hoc Helper disponível na App Store. Para mais detalhes sobre este método, veja o teste Beta de Craig Hockenberry no artigo do iPhone 2.0

IPhone desbloqueado

Para iPhones com jailbreak, você pode usar o seguinte método que testei pessoalmente usando o aplicativo de exemplo AccelerometerGraph no iPhone OS 3.0.

Criar certificado autoassinado

Primeiro, você precisará criar um certificado autoassinado e corrigir seu SDK do iPhone para permitir o uso deste certificado:

  1. Inicie o Keychain Access.app. Sem itens selecionados, no menu Chaveiro, selecione Assistente de Certificado e, em seguida, Criar um Certificado.

    Nome: iPhone Developer
    Tipo de certificado: assinatura de código
    Deixe-me substituir padrões: Sim

  2. Clique em Continuar

    Validade: 3650 dias

  3. Clique em Continuar

  4. Esvazie o campo Endereço de email.

  5. Clique em Continuar até concluir.

    Você deve ver "Este certificado raiz não é confiável". Isso é esperado.

  6. Defina o iPhone SDK para permitir que o certificado autoassinado seja usado:

    sudo / usr / bin / sed -i .bak / XCiPhoneOSCodeSignContext / XCCodeSignContext / '/Developer/Platforms/iPhoneOS.platform/Info.plist

    Se você tiver o Xcode aberto, reinicie-o para que esta alteração tenha efeito.

Implantação manual via WiFi

As etapas a seguir requerem o openssh e o uikittools a ser instalado primeiro. Substitua jasoniphone.local pelo hostname do dispositivo de destino. Certifique-se de definir sua própria senha nos usuários mobile e root depois de instalar o SSH.

Para compilar e instalar manualmente seu aplicativo no telefone como um aplicativo do sistema (ignorando o sistema de instalação da Apple):

  1. Projeto, Definir SDK Ativo, Dispositivo e Configurar Configuração de Compilação Ativa, Liberação.

  2. Compile seu projeto normalmente (usando Build, não Build & Go).

  3. No diretório build/Release-iphoneos , você terá um pacote de aplicativos. Use o seu método preferido para transferir isso para / Aplicativos no dispositivo.

    scp -r AccelerometerGraph.app [email protected]:/Applications/

  4. Deixe o SpringBoard saber que o novo aplicativo foi instalado:

    ssh [email protected]l uicache

    Isso só precisa ser feito quando você adicionar ou remover aplicativos. Aplicativos atualizados só precisam ser relançados.

Para tornar sua vida mais fácil durante o desenvolvimento, você pode configurar a autenticação de chave SSH e adicionar essas etapas extras como uma etapa de criação personalizada em seu projeto.

Observe que, se você quiser remover o aplicativo mais tarde, não poderá fazê-lo através da interface padrão do SpringBoard e precisará usar o SSH e atualizar o SpringBoard:

ssh [email protected].local rm -r /Applications/AccelerometerGraph.app &&
ssh [email protected].local uicache

Com o próximo Xcode 7 agora é possível instalar aplicativos em seus dispositivos sem uma licença de desenvolvedor da Apple, então agora é possível pular a loja de aplicativos e você não precisa desbloquear seu dispositivo.

Agora todos podem usar o aplicativo no dispositivo Apple.

O Xcode 7 e o Swift agora tornam mais fácil para todos criar aplicativos e executá-los diretamente em seus dispositivos Apple. Basta entrar com sua ID da Apple e transformar sua ideia em um aplicativo que você possa tocar no seu iPad, iPhone ou Apple Watch. Faça o download do Xcode 7 beta e experimente você mesmo hoje. A participação no programa não é necessária.

Citado em: https://developer.apple.com/xcode/

Atualizar:

O XCode 7 agora está liberado:

Desenvolvimento gratuito no dispositivo Agora, todos podem executar e testar seu próprio aplicativo em um dispositivo, gratuitamente. Você pode executar e depurar suas próprias criações em um Mac, iPhone, iPad, iPod touch ou Apple Watch sem taxas e sem programas para participar. Tudo o que você precisa fazer é inserir sua ID Apple gratuita no Xcode. Você pode até usar o mesmo ID da Apple que já usa para a App Store ou para o iTunes. Depois de aperfeiçoar seu aplicativo, o Programa para Desenvolvedores da Apple pode ajudá-lo a acessá-lo na App Store.

Consulte Ativando seu aplicativo em dispositivos para obter informações detalhadas sobre a instalação e execução em dispositivos.


  • Construa seu aplicativo
  • Carregar para um site de crack
  • (Se o aplicativo for bom o suficiente) a versão crack será postada minutos depois e pronta para todos baixarem ;-)




iphone