Não foi possível alterar as permissões executáveis ​​no aplicativo

167

Acabei de atualizar para o iOS 6 sdk e o Xcode mais recente e obtê-lo ao tentar criar meus 3gs. Adicionei armv6 sob arquiteturas válidas?

"Não foi possível alterar as permissões executáveis ​​no aplicativo"

Alex McPherson
fonte
1
O mesmo acontece no meu iPhone 5. Tentei excluir o Xcode e reinstalar. Eu acho que alguns componentes estão demorando.
Cocoa Dev
2
Acabei de desconectar o telefone e desinstalar o aplicativo. Ba-da-bingo!
Quintin Balsdon 10/10

Respostas:

344

Eu poderia resolver isso apagando um aplicativo que eu havia carregado anteriormente usando o mesmo Bundle Identifier (o xcode get está confuso ao fazer o chmod). Tente verificar o log do xCode Organizer (Nome do seu dispositivo -> Console). Você deve obter informações desse log. Boa sorte!

Ignacio Oroná
fonte
Sim, foi por isso que eu consegui descobrir o que estava fazendo de errado. Sua resposta está correta. Obrigado!
Alex McPherson
1
Mas meus usuários poderão atualizar ??? Eu tenho um aplicativo que está vendendo. Criou uma nova versão e, se eu tentar rodar no iPhone com a versão da App Store, recebo esse erro. Então, o que acontece se eu lançar uma nova versão na App Store? Socorro.
Fraggle
1
@ Ignacio - Não, não posso aconselhá-los a fazer isso !!! Exatamente o que eu quero evitar. Eu nem sei quem são meus usuários. A atualização não foi lançada (aprovada mas não lançada).
precisa
@ Fraggle - Alterei o nome de três dos meus aplicativos dessa maneira antes do iOS6 sem problemas. Agora estou obtendo seu problema com o aplicativo atual. Estou tentando renomear ... Isso é a) um bug no XCode 4.5 (solicitando que o dispositivo faça algo que não pode) ou b) uma alteração de política que declara que você não pode alterar o nome do aplicativo após o lançamento do aplicativo ... Em teoria, deveria ser corrigido se você alterar o nome do aplicativo 'voltar' para o que era na versão anterior. É o que vou fazer por enquanto!
Red Nightingale
Para alterar o nome do aplicativo 'voltar', entre nas Configurações de criação do aplicativo e localize Nome do produto. Altere-o para o texto do ícone da tela inicial da sua versão atual. Espero que isso funcione!
Red Nightingale
116

pessoal, eu resolvo isso - porque eu já tenho o mesmo aplicativo usando o mesmo identificador de pacote instalado no telefone. - o que você precisa fazer é excluir todos os aplicativos do seu iphone que estejam usando o mesmo nome de identificador de pacote. - você conseguirá !!

TK-Li
fonte
sim. Excluo o aplicativo no dispositivo .e tente novamente. Funciona bem.
Xubing na China. Desenvolvedor
Isso é perfeito, apenas o que eu precisava
Stephen
1
Obrigado. Mas quando eu fizer o upload para a appstore, os usuários deverão apagar a versão antiga antes de fazer o download da nova versão? ou a atualização é possível sem apagar a versão antiga?
Doxsi 09/04
Perfeito - este foi precisamente o problema no meu caso. Obrigado.
quer
Não ajuda muito quando você está tentando migração de teste ...;)
Ash
13

Você provavelmente tem um nome de destino diferente. Você pode iniciar o aplicativo do zero, mas precisará do mesmo nome de destino e do mesmo identificador de pacote.

gabriel_rinaldi
fonte
sim, acabei de encontrar esse problema. o nome do destino e o identificador de pacote configurável devem ser iguais. Depois de definir isso, o erro desaparece.
LetBulletFlies
Achei que essa é a resposta correta, não é necessário excluir o aplicativo, pelo menos no meu caso.
precisa saber é o seguinte
Sim. Isto está certo. Desde que eu preciso manter alguma configuração do existente e substituir com o debug ap com destino diferente, então eu recebi este erro. (Instalei um aplicativo ad hoc para depurar mensagens push).
Karim
o nome do destino e o identificador do pacote não precisam ser iguais. Eu tenho um exemplo de trabalho trabalhando na minha frente.
Varun Bhatia
Mantendo o mesmo identificador de pacote configurável e nome de destino funcionando. Obrigado!!
ArdenDev
13

Exclua os aplicativos que já foram instalados no iphone / ipad com o mesmo identificador de pacote. O iPhone / ipad se confunde com os aplicativos com o mesmo identificador de pacote. portanto, altere, altere o identificador de pacote do aplicativo atual ou exclua o aplicativo que já foi instalado.

Abhilash Reddy kallepu
fonte
7

Isso pode acontecer quando você inicia o aplicativo a partir do Xcode e tem a versão da appstore instalada no telefone com o mesmo ID de pacote, mas com um nome diferente. No meu caso, estou usando App_Beta quando na appstore é App. Se as duas versões não tiverem o mesmo nome de produto, você não poderá testar a atualização da versão antiga para a nova. Para resolver, faça com que os nomes correspondam.

Marco Tansini
fonte
4

Entrei no Organizer e selecionei os Aplicativos abaixo do meu dispositivo de teste. Mesmo tendo excluído o aplicativo no meu próprio dispositivo, ele ainda era exibido na minha lista de aplicativos. Eu o apaguei lá, e isso resolveu o problema para mim.

Mike Madole
fonte
3

Você precisa excluir todos os aplicativos usando o mesmo identificador de pacote. Fiz o mesmo, mas ainda assim o mesmo erro persistiu no meu iPod, limpei ( cmd+ shift+ k) a compilação e reiniciei o iPod e consegui executar o aplicativo no iPod.

MaheshShanbhag
fonte
3

Você acabou de excluir os aplicativos que já foram instalados no seu dispositivo com o mesmo identificador.

user2380132
fonte
3

Encontrei o mesmo problema, mas precisava manter o aplicativo instalado no dispositivo para fins de depuração. Minha solução foi usar o mesmo:

  1. Nome do Destino
  2. Identificador de pacote
  3. Nome do Produto
LuisEspinoza
fonte
2

Eu tive esse erro, e o que o corrigiu foi o Nome do produto em Configurações de compilação. Eu mudei para outra coisa e comecei a receber esse erro. Eu mudei de volta e consertei.

Marca
fonte
1
Mudou de volta para o que? Mais detalhes, por favor
kolossus
1
Presumivelmente, ele voltou ao que ele chamou de antemão.
Carlos P
1

Basta excluir todas as versões anteriores do aplicativo. Devido à incompatibilidade / confusão sobre o identificador de pacote, isso acontece. Eu removi todo o aplicativo existente com o identificador semelhante e consegui instalar.

Nirav
fonte
0

Consegui resolver essa mensagem de erro simplesmente desconectando o cabo USB e conectando-o novamente após alguns segundos. YMMV!

William Denniss
fonte
0

Você precisa garantir que seu dispositivo não esteja definido para dois aplicativos com o mesmo ID de pacote.

alexmorhun
fonte
-1

Eu tive esse erro ao tentar copiar e colar um projeto xcode para criar outro aplicativo. O que eu tive que fazer foi alterar o nome do identificador do pacote para algo diferente do meu aplicativo anterior.

insira a descrição da imagem aqui

Casper
fonte
-8

Não foi possível alterar as permissões executáveis ​​no aplicativo

Causa : Eu tive ícones no sistema de arquivos chamado29x29.png,58x58.png,72x72.png, etc. eu tinha soft links (ln -s) com os nomes exigidos por ícones do App no iPad e iPhone . Por exemplo,Icon-Small.pnghavia um link para o arquivo real29x29.png.

Fiz isso porque meu programa é executado em plataformas diferentes, de telefones celulares a desktops. Android, Apple e Microsoft têm requisitos semelhantes. Então "um conjunto de ícones" e "links diferentes para sistemas operacionais diferentes" fizeram mais sentido para mim.

Correção : não use links. A Apple não diz isso. E a mensagem de erro "Não foi possível alterar as permissões executáveis ​​no aplicativo" é inútil.


Olhando para todas as diferentes respostas (e causas), parece que muitas coisas podem causar isso.

jww
fonte
Por curiosidade, por que todos os votos negativos? Expliquei como duplicar o problema e como corrigi-lo no caso de exemplo. Observe bem: a Apple não proíbe links para arquivos com nomes seguros (29x29.png por exemplo). Revise a documentação do artigo vinculado.
JWW
@ William - a pergunta era sobre o erro "Não foi possível alterar as permissões executáveis ​​no aplicativo" . Links usando nomes obrigatórios apontando para os PNGs causarão isso. A correção é não usar links. A Apple não diz isso.
JWW