Alterar o identificador do pacote no Xcode ao enviar meu primeiro aplicativo no IOS

97

Estou tentando enviar meu primeiro aplicativo em iOS. Eu entrei iOS Provisioning Portale estou prestes a criar um ID de aplicativo.

Digamos que eu nomeie meu identificador de pacote:

com.mycompany.appdemo

Em seguida, indo para o Xcode e na seção de resumo, quero alterar o identificador do pacote.

Mas não posso apagar o que está escrito ali, apenas o início. O nome do meu aplicativo está em cinza e não posso excluí-lo ou alterá-lo.

Então eu vejo na cor cinza algo assim App-Demoque é o nome do projeto no lado esquerdo.

Minha pergunta é: isso é um problema? Eu tenho que criar um novo ID de aplicativo chamado com.mycompany.App-Demoou outro?

Aqui está uma foto também. insira a descrição da imagem aqui Como você pode ver, só posso editar a primeira parte.

motoqueiro Fantasma
fonte
2
A pergunta e a resposta estão desatualizadas
Ian S
1
Provavelmente sim, já que foi perguntado originalmente há 5 anos.
ghostrider

Respostas:

158

Por padrão, o Xcode define o identificador do pacote para o identificador do pacote / empresa que você definiu durante a criação do projeto + nome do projeto.

Criação do Projeto - Pacote / Identificador da Empresa + Nome do Produto

Isso é semelhante ao que você vê na tela Projeto> Resumo.

Projeto> Resumo

Mas você pode alterar isso na tela Projeto> Informações. (Este é o Info.plist.)

Projeto> Informações

neilvilar
fonte
8
observação importante, você pode ter que limpar e reconstruir após alterar o identificador
Claudiu,
3
Observe também que, quando fiz isso, aparentemente o caminho para o meu arquivo de dados principal mudou (deve ser uma função do nome do pacote?). Portanto, a próxima execução do aplicativo ficou sem um arquivo de dados principal.
Gallymon
Muito obrigado. Eu nunca teria imaginado que é possível alterar o identificador de Bundle diretamente no Info.plist.
Avinash Meetoo
@neilvillareal parece mudá-lo, mas na verdade não muda. Percebi isso depois de configurar um Perfil de Provisionamento de Distribuição em developer.apple.com e, quando tentei importá-lo, disse que "Perfil de provisionamento" Mrev "tem ID de aplicativo" com.vividapartmentsteam.Mrev ", que não corresponder ao ID do pacote "com.vividapartments.Mrev". " Devo dizer que estou usando Cocoa pods e se você clicar com o botão direito Mrev.Xcworspace, Mostrar Conteúdo do Pacote, clicar com o botão direito do mouse em project.xcworkspace, abrir com Sublime, você não verá nenhuma mudança em PRODUCT_BUNDLE_IDENTIFIER ou Organização.
bibscy de
Quer dizer, se eu abrir Mrev.xcodeproj, cometi um erro de digitação acima e disse xcworkspace em vez de .xcodeproj
bibscy
23

Eu sei que é tarde, mas pode ser útil para pessoas que precisam alterar o identificador de pacote do aplicativo. No localizador, vá para a pasta do projeto:

the project file --> Right click on your project file '*.xcodeproj' 

insira a descrição da imagem aqui

--> choose 'Show Package Contents' 
--> Double click to open 'project.pbxproj' file 

insira a descrição da imagem aqui

--> find 'productName = NAME_YOU_WANT_TO_CHANGE' in the 
    '/* Begin PBXNativeTarget section */'

A variável $ {PRODUCT_NAME: rfc1034identifier} será substituída pelo nome que você inseriu e o novo identificador de pacote será atualizado para o que você precisa.

Marcin S.
fonte
11

Aqui está a resposta da documentação oficial da Apple, acabei de experimentar, está funcionando.

Definir o ID do pacote

A ID do pacote padrão em seu projeto Xcode é uma string formatada como um domínio reverso - por exemplo, com.MyCompany.MyProductName . Para criar o ID do pacote padrão, o Xcode concatena o identificador da empresa com o nome do produto que você inseriu ao criar o projeto a partir de um modelo, conforme descrito em Definindo propriedades ao criar seu projeto Xcode . (O Xcode substitui espaços no nome do produto para criar o ID do pacote padrão.) Pode ser suficiente substituir o prefixo do identificador da empresa no ID do pacote ou você pode substituir todo o ID do pacote. Por exemplo, altere o prefixo do identificador da empresa para corresponder ao nome de domínio da empresa ou substitua todo o ID do pacote para corresponder a um ID de aplicativo explícito.

Para aplicativos Mac, certifique-se de que cada ID de pacote seja exclusivo dentro de seu pacote de aplicativo. Por exemplo, se o pacote do seu aplicativo inclui um aplicativo auxiliar, certifique-se de que o ID do pacote seja diferente do ID do pacote do seu aplicativo.

Siga estas etapas para alterar o prefixo do ID do pacote no painel Geral no editor de projeto.

Para definir o prefixo do ID do pacote

  1. No navegador de projetos, selecione o projeto e seu destino para exibir o editor de projetos.

  2. Clique em Geral e, se necessário, clique no triângulo de divulgação ao lado de Identidade para revelar as configurações.

insira a descrição da imagem aqui

  1. Digite o prefixo do ID do pacote no campo “Identificador do pacote”.

Para definir o ID do pacote

  1. No navegador de projetos, selecione o projeto e seu destino para exibir o editor de projetos.

  2. Clique em Informações.

  3. Insira o ID do pacote na coluna Valor da linha “Identificador do pacote”.

insira a descrição da imagem aqui

Se você estiver interessado em ler mais, consulte o Guia de distribuição de APP da Apple.

Scott Zhu
fonte
OP estava perguntando como mudar o nome do projeto. As etapas acima são para configurar um projeto.
Elliotrock
10

Basta alterar o nome do produto nas configurações de construção do seu projeto. Isso mudará o identificador do pacote sem a necessidade de tocar manualmente nos arquivos de configuração do xcode.

Alexey Podlasov
fonte
9

Basta editar o nome do Projeto com um único clique na parte superior da janela do navegador do projeto, funcionará neste caso. Você não precisa tentar mais nada. :)

Vinay Nishad
fonte
Só tenho que acrescentar que tive que excluir e adicionar novamente o esquema de compilação para que ele refletisse o novo nome depois disso.
JoeGalind
5

Isso resolve meu problema.

Basta alterar o identificador do Bundle em Build Setting.

 Navigate to Project >> Build Setting >> Product Bundle Identifier 
Suraj Sonawane
fonte
3

Na verdade, você pode alterá-lo em Build Settings ; na parte inferior, há uma seção " Definido pelo usuário ", onde você pode alterar facilmente o PRODUCT_BUNDLE_IDENTIFIER.

Prefiro assim, porque se você alterar a variável info, estará alterando a referência para o outro valor.

insira a descrição da imagem aqui

Htafoya
fonte
2

Uma solução muito simples para isso é abrir o arquivo:

YOURPROJECT.xcodeproj/project.pbxproj

E encontre para esta variável:

PRODUCT_BUNDLE_IDENTIFIER

Você verá algo assim:

PRODUCT_BUNDLE_IDENTIFIER = com.YOUR_APP_NAME.SOMETHING;

Portanto, o nome à direita é o seu identificador de pacote. No meu caso, funciona perfeitamente.

Ruhanbidart
fonte
Se for um projeto Flutter, às vezes o valor pode estar em vários lugares no mesmo arquivo, certifique-se de alterar o valor em todos os lugares correspondentes
Riswan
0

No XCode 7 você pode atualizar seu identificador de pacote clicando duas vezes em seu destino e alterando o nome. insira a descrição da imagem aqui

Leenyburger
fonte
0

Xcode 7

Selecione o nó raiz do seu projeto -> No editor, clique no nome do projeto -> Selecionar destinos -> Identidade -> Identificador do Pacote

Kreker
fonte
0

Se você estiver desenvolvendo um aplicativo Cordova, certifique-se de alterar a versão e o identificador do pacote config.xmltambém no

David Schumann
fonte