Pergunta

O aplicativo no qual estou trabalhando foi originalmente desenvolvido por outra pessoa em outro Mac e possui vários perfis de provisionamento vinculados a ele.Criei um novo perfil de provisionamento há cerca de um mês para testar no mesmo dispositivo em que o desenvolvedor original testou e tudo estava funcionando bem.Nos últimos dias, recebi este erro ao executar o aplicativo em um dispositivo:

NSUbiquitousKeyValueStore error: com.companyname.appname has no valid com.apple.developer.ubiquity-kvstore-identifier entitlement

Pesquisei esse erro e cheguei à conclusão de que meus direitos estavam errados de alguma forma.Descobri então que eles estavam desligados, algo que fiz para que o novo perfil de provisionamento funcionasse no dispositivo.Ativei os direitos novamente e recebi este erro familiar:

The executable was signed with invalid entitlements ... (0xE8008016).

Tentei muitas sugestões de várias fontes na Internet para resolver esse problema, mas nenhuma delas pareceu funcionar, e foi por isso que desativei originalmente os direitos (a única sugestão que funcionou).

O perfil de provisionamento que criei está listado como válido na guia de perfis de provisionamento dos dispositivos.Existem outros 4 perfis de provisionamento que estão listados apenas na guia de perfis de provisionamento das bibliotecas.

Um aplicativo pode ser carregado na loja sem um arquivo de direitos?

A distribuição final do aplicativo e o upload do binário podem ser realizados e o erro NSUbiquitousKeyValueStore:não estará presente?

Alguém pode me fornecer um guia passo a passo bastante abrangente para remover completamente o link entre o perfil de provisionamento antigo e os direitos atuais ou uma maneira de alterar o arquivo de direitos para funcionar com o perfil de provisionamento atual?

Estou ciente de que esse tipo de erro é muito difícil de diagnosticar e resolver, mas qualquer ajuda será apreciada.

Foi útil?

Solução

Descobri que a origem do meu problema era que o perfil de provisionamento no qual eu estava tentando assinar o aplicativo tinha um appID curinga*, portanto, não correspondia.Um erro bastante estúpido, mas que possivelmente outras pessoas podem encontrar.

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