Problema
Ao integrar o agente New Relic iOS usando o Swift Package Manager (SPM) no Xcode 15.3 ou posterior, o run-symbol-tool pode falhar ao carregar dSYMs automaticamente. Isso é causado por uma configuração de compilação do Xcode que restringe o acesso do script à rede e ao sistema de arquivos.
Erros conhecidos:
- Falha ao capturar ou fazer upload de dSYMs, resultando em falhas sem símbolos no dashboard New Relic.
- Erro de compilação do log:
run-symbol-tool: upload_dsym_results.log: Operation not permitted
Solução
Para resolver esses erros, você deve desabilitar a configuração de compilação User Script Sandboxing. Isso permite que o script pós-compilação do New Relic tenha as permissões necessárias para localizar seus arquivos dSYM e carregá-los nos servidores do New Relic.
Siga estas etapas para atualizar sua configuração:
- No Project Navigator do Xcode, selecione seu projeto.
- Selecione seu Target de aplicativo.
- Clique na aba Build Settings.
- Pesquise por User Script Sandboxing (ou
ENABLE_USER_SCRIPT_SANDBOXING). - Defina o valor como No.
Depois que essa configuração é desativada, recomendamos realizar uma compilação limpa (Product > Clean Build Folder) para garantir que o run-symbol-tool seja executado corretamente no próximo ciclo de compilação.
Se precisar de ajuda adicional, obtenha suporte em support.newrelic.com.