Error Xcode con símbolo de locking Cargar: symbolFileUploadLocation: el llamador no tiene permiso

Seguí la guía que se encuentra aquí: https://firebase.google.com/docs/crash/ios

Pero cuando termino e bash crear, obtengo el siguiente error: /Users/–/Desktop/Test2/Pods/FirebaseCrash/upload-sym-util.bash:349: error: symbolFileUploadLocation: el llamador no tiene permiso

¿Alguien tiene alguna idea? He buscado en google, desbordamiento de stack y grupos de google y no veo a nadie más que diga este problema que puedo encontrar.

Ejecutando 10.11.5, Xcode 7.3.1

Cuando abro la fuente del error, te lleva a upload-sym-util.bash, línea 349, aquí hay un fragment de esa área:

if [[ "$ERRMSG" ]]; then if ((VERBOSE)); then xcnote "Server response:" plutil -p "$FILE_UPLOAD_LOCATION_PLIST" >&2 fi xcerror "symbolFileUploadLocation: $ERRMSG" xcnote "symbolFileUploadLocation: Failed to get upload location." return 1 fi 

Primero debe aceptar ToS en https://console.cloud.google.com/

Luego, asigne un rol de editor a su Cuenta de service creada para cargar símbolos como se describe aquí: https://firebase.google.com/docs/crash/ios#set_up_crash_reporting

Hubo un error en la documentation: se omitieron los pasos. El rol de la "count de service de Carga de símbolos" debe tener privilegios de editor para actualizar la database de símbolos. Lo siguiente ("paso 1½") debería haber aparecido entre los pasos 1 y 2.

Para garantizar que la count del service tenga permiso de escritura:

  1. En la página Permisos , select IAM en el menu de la izquierda.
  2. Escriba "Subir símbolo" en el cuadro de búsqueda.
  3. La "count de service de Carga de símbolos" debe tener al less el rol de "Editor".

Perdón por la confusión.

déjeme agregar a las respuestas, cambie el nombre del file json a ServiceAccount.json, colóquelo en la carpeta de pods de xcode y reemplace la ruta sugerida de google con éste, la ventaja es que el proyecto será portátil si lo transfiere a otra persona …

 # Replace the /Path/To/ServiceAccount.json with the path to the key you just downloaded "${PODS_ROOT}"/FirebaseCrash/upload-sym "${PODS_ROOT}"/ServiceAccount.json 
  1. Asegúrese de proporcionar la "count de service de Carga de símbolos" al rol Proyecto> Editor cuando cree la count de service . La count del service no aparecerá en Permisos> IAM si no asigna una function.
  2. Cuando se ejecuta el script de ejecución Xcode, crea dos files en el directory $HOME/Library/Preferences/ : com.google.SymbolUpload.plist y com.google.SymbolUploadToken.plist . Si crea una nueva count de service (o key privada), entonces debe eliminar estos dos files para borrar la información de su count de service anterior. La documentation de Firebase destaca esto, pero merece repetirse.

introduzca la descripción de la imagen aquí

Trabajó para mí si lo agrega desde la pantalla de la count del service . Haga clic en Permisos y agréguelo como editor.

introduzca la descripción de la imagen aquí

Para aquellos de ustedes que están confundidos por el segundo paso de la guía (mencionado en la respuesta de @Robert arriba), debe ser owner de la aplicación Firebase para cambiar las counts de service.

Estaba recibiendo un error similar cuando traté de usar una segunda database de Firebase en mi proyecto. Sin embargo, olvidé que agregué código analítico de lockings al script de ejecución que era específico de la primera database. Una vez que eliminé el código Run Script en Build Phases, el problema con el file de carga de símbolos desapareció.