Implantar o aplicativo iOS em dispositivos pessoais -- ios campo com development campo com developer-program campo com code-signing camp apple Relacionado O problema

Deploy iOS app on personal devices


5
vote

problema

português

Eu tenho trabalhado em um pequeno aplicativo iOS, pretendido como um presente para alguns membros da família. Para o meu desalento, estou encontrando muitas barreiras para tentar implantar o aplicativo. Em vez disso, gira em torno da assinatura do aplicativo para realmente ser executável em dispositivos em questão, que não estão enraizados / jailbroken, e não têm outro motivo específico para ser.

Da minha pesquisa até agora, juntei que o provisionamento livre da Apple prevê apenas pode produzir certificados válidos por 7 dias. Como o aplicativo depende dos dados persistidos, gerados pelo usuário, até os destinatários estavam dispostos a reinstalar toda semana, isso ainda seria um invólucro de partida. Além disso, o ID da Apple associado aos referidos dispositivos é um ID muito antigo que um problema conhecido tem Xcode não consegue verificar o ID. Então o provisionamento livre não é uma opção.

Até certo ponto, estou sacando nas taxas de assinatura do Programa de Desenvolvedor da Apple. No entanto, estou me perguntando se isso consertaria o problema? Existe um método dentro do programa (pago) do Apple Developer para implantar diretamente para dispositivos iOS locais, para uso a longo prazo, sem publicar na loja de aplicativos ou passando por qualquer tipo de aprovação com a Apple? Isso é suportado pelas disposições de implantação ad hoc do programa? E nesse caso, haveria uma maneira de uma instalação do aplicativo ser capaz de sobreviver mais tarde, cessando para renovar a assinatura do programa de desenvolvedores?

Eu realmente aprecio se houvesse uma maneira de implantar como tal, que pode trabalhar com um id legado da Apple, mas eu já recebi a impressão que não é o caso - me corrige se eu estiver errado. < / p >.

english

I've been working on a small iOS app, intended as a gift to some family members. To my dismay, I'm finding a lot of barriers to attempting to deploy the app. It largely revolves around signing the app to actually be runnable on devices in question, which aren't rooted/jailbroken, and don't have any other particular reason to be.

From my research thus far, I've gathered that the free provisioning Apple provides for can only produce certificates valid for 7 days. Since the app depends on persisted, user-generated data, even were the recipients willing to reinstall every week this would still be a non-starter. On top of that, the Apple ID associated with said devices is a very old ID that a known issue has Xcode being unable to verify the ID. So the free provisioning is not an option.

To an extent I'm balking at the Apple Developer Program subscription fees. However, I'm wondering whether that would even fix the issue? Is there a method within the (paid) Apple Developer Program to deploy directly to local iOS devices, for long-term use, without publishing to the App Store or going through any sort of approval process with Apple? Is this supported by the Ad Hoc deployment provisions of the program? And in that case, would there be a way for an installation of the app to be able to survive later ceasing to renew the Developer Program subscription?

I'd really appreciate if there were a way to deploy as such for free that can work with a legacy Apple ID, but I've already gotten the impression that's not the case - correct me if I'm wrong.

           
   
   

Lista de respostas

3
 
vote

Se você estiver disposto a pagar a taxa de inscrição do Programa de Desenvolvimento de Apple $ 99 $, a opção mais fácil para você seria usar "Distribuição ad-hoc". Isso é retirado mais do que o Testflight, mas permitirá que seus usuários usem o aplicativo para um ano inteiro em vez de 90 dias.

Essencialmente você precisa obter o UDID (número de identificação exclusivo visível no iTunes ou no dispositivo) para cada um dos dispositivos que você deseja implantar. Você adiciona esses udids no portal do desenvolvedor e, em seguida, você assina o aplicativo com o seu certificado e adiciona seu perfil de provisionamento com os UDIDs (estas etapas são feitas automaticamente por Xcode). É muito mais simples do que parece.

Você pode instalar o aplicativo em todos os dispositivos para os quais você tinha UDIDs. Eles vão durar um ano antes de precisar renovar sua inscrição no programa de desenvolvedores.

Observe que você não precisa dos IDs da Apple usados ​​nos dispositivos que deseja implantar (em contrário ao Testflight). Portanto, você não terá os mesmos problemas com o Apple-IDs aqui.

Outra opção é usar o programa corporativo mais caro (299 $) (note que você precisa possuir ou ter o direito de assinar para um negócio para se inscrever). Aqui, o certificado de assinatura é válido por 3 anos, no entanto, o perfil de provisionamento real ainda expira após 1 ano. Então você precisaria pagar a taxa a cada ano, e os usuários precisarão estar online para renovar o perfil, etc.

 

If you're willing to pay the 99$ yearly Apple Developer Program enrollment fee, the easiest option for you would be to use "Ad-hoc Distribution". This is slighly more involved than TestFlight, but will allow your users to use the app for a full year instead of 90 days.

Essentially you need to get the UDID (unique ID number visible in iTunes or on the device) for each of the devices that you want to deploy to. You add those UDIDs to in the Developer Portal and then you sign the app with your certificate and add your provisioning profile with the UDIDs in (these steps are automatically done by Xcode). It is really much simpler than it sounds like.

You can then install the app on all the devices for which you had UDIDs. They will last a year before you need to renew your enrollment in the developer program.

Note that you do not need the Apple-IDs used on the devices you want to deploy on (in contrary to TestFlight). Therefore you will not have the same problems with Apple-IDs here.

Another option is to use the more expensive (299$) Enterprise Program (note that you need to own or otherwise be entitled to sign for a business to enroll). Here the signing certificate is valid for 3 years, however the actual provisioning profile still expires after 1 year. So you would need to pay the fee every year, and users will need to be online to renew the profile, etc.

 
 
   
   

Perguntas relacionadas

0  A assinatura do Programa de Desenvolvimento da Apple paga é necessária para distribuir o arquivo IPA de teste?  ( Is paid apple developer program subscription required to distribute test ipa fil ) 
Eu estou construindo um aplicativo iônico, e quero distribuí-lo a algumas pessoas na minha organização. Comando Ionic Cordova IOS Build é executado com suce...

2  Fixação: "Não há dispositivos registrados na sua conta" sem um cabo de relâmpago Xcode 11.0  ( Fixing there are no devices registered in your account without a lightning ca ) 
Usando o Xcode, quando tento assinar meu aplicativo, recebo um erro que diz: Failed to create provision profile There are no devices registered in your acc...

6  Carregar extensão de kernel não confiável em macos mojave  ( Load untrusted kernel extension in macos mojave ) 
o a aplicação VOLTA está instalada no meu MacBook Pro, executando MacOS 10.14 Mojave. Este aplicativo precisa de uma extensão do kernel para funcionar cor...

0  Assinatura de código de safári inválido  ( Safari code signature invalid ) 
Eu descobri recentemente o utilitário codesign . Eu estava testando e usei para verificar aplicativos construídos como safári. Para minha surpresa, o Safari ...

0  Aplicativo CODESIGADO está falhando na reinicialização do Catalina com "Exc_Crash (Assinatura de Código Inválida)"  ( Codesigned application is crashing on reboot of catalina with exc crash code s ) 
Eu tenho um aplicativo que é codificado corretamente que inicializa e é executado sem problema - a menos que alguns Macs (neste caso Catalina 10.15.5) reinici...

16  MacOS Catalina: "O aplicativo está danificado e não pode ser aberto. Você deve movê-lo para o lixo  ( Macos catalina app is damaged and cant be opened you should move it to the t ) 
Experimentando um problema com vários aplicativos depois de instalar macos catalina. Quando o aplicativo é baixado da Internet, recebo o erro: . "nome do ...

1  O Safari 7.0.5 em 10.9.4 não verifica a assinatura do código  ( Safari 7 0 5 on 10 9 4 fails to check code signing ) 
Eu notei que o Assistente de Pesquisa de Snitch me disse que a assinatura para o Safari era inválida, então eu corri codeSign para verificar e na verdade eu c...

2  Como desabilitar o CodEsign Check On Logic Pro X Plug-ins?  ( How to disable codesign check on logic pro x plug ins ) 
. Eu executo Logic Pro X e outro software para fazer música, e Alguns plugins de terceiros tornam o acidente do programa se eles conseguirem um: Excepti...

5  Implantar o aplicativo iOS em dispositivos pessoais  ( Deploy ios app on personal devices ) 
Eu tenho trabalhado em um pequeno aplicativo iOS, pretendido como um presente para alguns membros da família. Para o meu desalento, estou encontrando muitas b...

0  Manipulação de permissões para executar um script bash  ( Handling permissions to run a bash script ) 
Estou enviando um script bash como um arquivo .command para um amigo. Essa pessoa não é muito experiente que é por isso que estou enviando em primeiro lugar, ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.