O RFC1034Identifier deve ser removido do CFBNEDLEIDEDIDER no arquivo Plist?
Pergunta
No arquivo plist do meu projeto Xcode, posso ver o valor da chave CFBundleIdentifier
é:
com.mycompany.${PRODUCT_NAME:rfc1034identifier}
Obviamente, terei que mudar com.mycompany para o nome de domínio da minha empresa, mas não tenho idéia se o rfc1034identifier
deve ser removido para que se torne:
com.mycompany.${PRODUCT_NAME}
O Google não ajudou a responder minha pergunta. Faz isso rfc1034identifier
Afetar o Appid que devo fornecer no Programa de Desenvolvedor de Iphone - Provisionando Portal?
Solução
O: RFC1034Identifier apenas o formata (se necessário) para que não haja caracteres ilegais* no nome do pacote. É improvável que você tenha um produto chamado por um caráter ilegal, mas não é impossível.
Eu o deixaria lá, mas depende de você.
(Na verdade, na maioria das vezes eu acabei de codificar o pacote - dessa maneira, se o nome do produto mudar por qualquer motivo, ele ainda tem o mesmo identificador de pacote quando venho atualizá -lo na App Store)
*como um espaço ou um ponto - eles serão substituídos por um sublinhado, para que 'meu jogo' se tornasse 'my_game'
Outras dicas
Meu entendimento (embora tentativa e erro) é que o identificador deve ser exclusivo para cada aplicativo que você enviar ou carregar em um dispositivo iOS via iTunes ou diretamente. Portanto, mesmo que você tenha usado um '*' como o identificador (1), cada aplicativo deve ter seu próprio identificador exclusivo. Portanto, a menos que você altere o product_name de aplicativo para aplicativo, deseja anexar algo após $ {product_name: rfc1034Identifier}, para garantir que seja único. Eu adiciono uma data no formato Yymmdd para fazer isso: $ {product_name: rfc1034Identifier} 110524 (para 24 de maio de 2011)
(1) IE: No portal de provisionamento, quando você cria um novo ID do aplicativo AA, você coloca um '*' no 'identificador de pacote (sufixo de identificação do aplicativo) "