Pergunta

Eu dei uma versão ad hoc do meu aplicativo para alguns usuários. Dois deles têm o dado aplicativo em arrancar enquanto um usuário não tem problemas. Eu também pode instalar o ad hoc sem problema ... mas que é sempre o caso para mim. Um usuário enviou a informação abaixo do Xcode Organizer Console. Eles não encontrou qualquer registro de acidente. Eu não sei o que fazer com as informações abaixo. A única coisa que se destaca é "Permissão negada".

I colocar os arquivos de provisionamento e Myapp.app em uma pasta dropbox. O usuário, em seguida, recupera os arquivos do mesmo local. Já corri codesign contra o arquivo .app no ??dropbox e obter uma saída válida:

codesign -vvvv myapp.app
myapp.app: valid on disk
myapp.app: satisfies its Designated Requirement

Qualquer um tem algumas idéias de como eu posso descobrir por que o aplicativo não funciona para esse usuário?

Aqui está a saída do console de um usuário. Eles não conseguiram encontrar qualquer registro de acidente associado:

Stats
totalMLSITDBPostProcessing=5.31s
commands=0.01
misc=0.45s
icuSort=4.41s (MLS_icu_data=0.23s, MLS_icu_sec_data=0.13, dropIdx=0.04, normalize=0.13, update_orders=1.31, tStatsICUOther1=0.02, createIndex=2.50)
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x8cb6]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Exited with exit code: 1
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 179: (os/kern) failure
Sun Dec 13 12:35:04 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x8cb6]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:04 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Sun Dec 13 12:35:10 unknown springboardservicesrelay[155] <Warning>: Unable to parse property list data of length: 0
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Error>: (UIKitApplication:com.cygen.myapp[0x3ce5]) posix_spawn("/var/mobile/Applications/4B036396-3294-4E0A-BBCC-4118E72846D4/myapp.app/myapp", ...): Permission denied
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Exited with exit code: 1
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Failed to spawn myapp. Unable to obtain a task name port right for pid 182: (os/kern) failure
Sun Dec 13 12:35:13 unknown com.apple.launchd[1] <Warning>: (UIKitApplication:com.cygen.myapp[0x3ce5]) Throttling respawn: Will start in 2147483647 seconds
Sun Dec 13 12:35:13 unknown SpringBoard[24] <Warning>: Application 'myapp' exited abnormally with exit status 1
Foi útil?

Solução

distribuição Ad-hoc é notoriamente complicado. Se você perdeu uma coisa, toda a cadeia de falha. Aqui está o que eu posso pensar, fora do topo da minha cabeça, baseado no fato de que ele funciona para pelo menos um dos seus usuários:

  1. Você tem certeza de que o ad-hoc móvel provisionamento certificado contém o UDID para os usuários que estão vendo isso falhar?
  2. Não aqueles usuários ter um certificado antigo em seu dispositivo? (Ou seja, se você excluir o certificado existente antes de instalar um novo? Configurações-> Geral-> Profiles)
  3. Você tem certeza do pacote .app assinado por código contém os UDIDs para esses usuários, dentro do arquivo chamado embedded.mobileprovisioning? (Na chave ProvisionedDevices)
  4. O certificado de provisionamento móvel expirou?
  5. é seu desenvolvedor certificado de código-sinal expirou?
  6. Foi o pacote de aplicativos renomeado pelo usuário antes da instalação?
  7. Você tentou fazer uma limpeza antes de fazer a compilação de distribuição?

Outras dicas

A palavra-chave Acho que você utilizou é a palavra 'dropbox'. Eu só passei as últimas 2 semanas tentando descobrir meu aplicativo não funciona em outras máquinas e tenho trabalhado para fora que é porque eu tenho estado a distribuir o aplicativo via DropBox com a fechar-lo.

Tente colocar o aplicativo em um arquivo zip antes de enviar para DropBox. Instrua os usuários para baixar o arquivo zip, descompacte-o e instalar o aplicativo.

Meu palpite é que DropBox está enchendo-se alguns dos arquivos no pacote de aplicativo.

Sim, tivemos o mesmo problema com DropBox ... zip o arquivo primeiro.

Dropbox para mim também, bem compactado e funcionou.

Verifique se o executável tem o mesmo nome na versão actualizada. Eu encontrei se estes não correspondem, eu recebo as mesmas mensagens de erro exatas como o consulente. Isso é definido no info.plist.

A minha equipa estava tentando simular o usuário atualizar uma versão antiga do nosso aplicativo para um novo. A nova versão foi muito diferente e nós tínhamos criado um projeto totalmente novo com o novo alvo e tudo. Infelizmente isso mudou o nome do executável. Alterar este volta para o original feito o trabalho de atualização perfeitamente.

Tente usar o iPhone Configuration Utility, um download gratuito da Apple. Eu tive o mesmo problema, desinstalado e instalado usando o UTIP e agora ele funciona perfeitamente.

É um pouco intuitiva de usar, tente usar o Google para provisionamento perfil iCPU. Eu encontrei instruções detalhadas sobre um "blogue developper de redfin".

Sun 13 de dezembro 12:35:04 desconhecido SpringBoard [24]: Falha ao myapp desova. Não é possível obter uma porta nome da tarefa certa para pid 179: (OS / Kern) falha

Eu tenho lutado contra isso há algum tempo, e no meu caso foi um resultado do nosso sistema de compilação usando uma rotina zip diferente, que não respeitou bifurcações de recursos da OSX. Eu não sei muito sobre eles, mas em resumo, eles são uma construção HFS para armazenar metadados adicionais sobre um arquivo / dir que está escondido da maioria das ferramentas. Comprimindo com localizador parece trabalho, bem como ditto . Mais informações aqui: http://xahlee.org/UnixResource_dir/macosx.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top