> ## Documentation Index
> Fetch the complete documentation index at: https://docs.iru.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Configurar el Library Item Privacy

> Aplica el acceso de apps con PPPC en computadoras Mac y recomienda permisos de apps y sitios web de Safari en computadoras Mac, dispositivos iPhone y dispositivos iPad.

<Callout icon="apple" color="#B84A7A" iconType="regular">Este Library Item está disponible para computadoras Mac, dispositivos iOS y dispositivos iPadOS</Callout>

### Acerca del Library Item Privacy

El Library Item Privacy contiene dos conjuntos de controles. Funcionan de forma diferente, por lo que cada uno se encuentra en su propio mosaico dentro del Library Item.

| Control | Plataforma | Comportamiento |
| - | - | - |
| **App access** | Computadoras Mac | Establece la decisión de privacidad en el dispositivo. No se pregunta al usuario y este no puede cambiarla. |
| **Recommended privacy permissions - Apps** | Computadoras Mac, dispositivos iPhone y dispositivos iPad | Recomienda permisos para una app. El usuario toma la decisión final. En Mac, identificas la app con un bundle ID y un requisito designado. |
| **Recommended privacy permissions - Websites** | Computadoras Mac, dispositivos iPhone y dispositivos iPad | Recomienda el acceso a la cámara y al micrófono para los sitios web abiertos en Safari. Los mismos ajustes se aplican a Mac, iPhone e iPad. |

El acceso de apps se basa en Privacy Preferences Policy Control (PPPC) y aparece en el mosaico **Mac only settings**.

Configura los permisos de apps recomendados por separado para iPhone e iPad, y para Mac. Los permisos de sitios web recomendados usan los mismos ajustes para Mac, iPhone e iPad.

Los permisos de privacidad recomendados requieren un dispositivo supervisado con iOS 27 o posterior, iPadOS 27 o posterior, o macOS 27 o posterior. Los mosaicos aparecen después de agregar las plataformas correspondientes en **Instalar en**.

<Note>
  Los Library Items Privacy existentes no cambian de ámbito. Si creaste un Library Item antes de que se agregara la compatibilidad con iPhone e iPad, debes agregar tú mismo esas plataformas en **Instalar en**.
</Note>

### Agregar un Library Item Privacy

<Steps>
  <Step title="Crear el Library Item">
    Sigue los pasos de [Gestionar la Library](/es/endpoint/getting-started/blueprints-and-library/managing-library) para crear un Library Item Privacy.
  </Step>

  <Step title="Asignar un nombre al Library Item">
    Asigna al Library Item un nombre descriptivo.
  </Step>

  <Step title="Establecer Instalar en">
    En **Instalar en**, selecciona las plataformas a las que se aplica este Library Item: **Mac**, **iPhone** e **iPad**.
  </Step>

  <Step title="Asignar a Blueprints">
    Asigna el Library Item a los [Blueprints](/es/endpoint/blueprints/assignment-maps/creating-a-blueprint) que desees.
  </Step>
</Steps>

Solo se aplica un Library Item Privacy a un dispositivo a la vez. Configura los ajustes de plataforma que se indican a continuación y, después, selecciona **Guardar**.

### Configurar los ajustes de privacidad

<Tabs>
  <Tab title="Mac" id="mac" icon="apple" iconType="brands">
    El acceso de apps usa PPPC para escribir una decisión de privacidad directamente en el Mac. Como la decisión la establece el sistema, no aparece en Ajustes del Sistema, los usuarios no pueden cambiarla y no hay forma de eludirla.

    PPPC configura los ajustes de Transparency, Consent, and Control (TCC). Identificas cada app por bundle ID o ruta, proporcionas su requisito de código y eliges a qué servicios puede acceder. Para obtener más información, consulta la [documentación de Privacy Preferences Policy Control de Apple](https://support.apple.com/en-gb/guide/deployment/dep38df53c2a/web).

    #### Determinar qué apps necesitan un perfil de privacidad

    Para determinar si una app necesita permisos de privacidad adicionales, sigue estos pasos.

    <Steps>
      <Step title="Instalar e iniciar la app">
        Instala la app en un dispositivo de prueba o en una máquina virtual de macOS. Iníciala y anota los cuadros de diálogo que aparezcan, como solicitudes de funciones de accesibilidad o de la carpeta Descargas.
      </Step>

      <Step title="Abrir Ajustes del Sistema">
        Ve a Ajustes del Sistema y selecciona **Privacy & Security**.
      </Step>

      <Step title="Comprobar los permisos de la app">
        Selecciona una opción de la derecha, como **Accessibility**. Si tu app aparece ahí, necesita ese permiso PPPC.
      </Step>

      <Step title="Obtener la ruta de la app">
        Haz Control-clic en la app y elige **Show in Finder**. Finder se abre con la app seleccionada. Arrastra la app a Terminal para obtener su ruta completa para el siguiente paso.
      </Step>
    </Steps>

    #### Determinar el identificador y el requisito de código

    Recopila el requisito de código y el identificador de la app con Terminal en un Mac que tenga la app instalada.

    <Steps>
      <Step title="Iniciar Terminal">
        Inicia Terminal en un Mac que tenga la app instalada.
      </Step>

      <Step title="Ejecutar el comando codesign">
        Ejecuta el siguiente comando, sustituyendo `/Applications/zoom.us.app` por la ruta de tu app:

        ```bash theme={null}
        codesign -dr - "/Applications/zoom.us.app"
        ```
      </Step>

      <Step title="Copiar el requisito de código y el identificador">
        Copia todo el texto que aparece después de los caracteres **=>**, sin espacios iniciales ni finales. Este es el **Code requirement**. La parte entre comillas, como `us.zoom.xos`, es el **Identifier**.
      </Step>
    </Steps>

    #### Configurar el acceso de apps

    <Note>
      Los ajustes de privacidad implementados mediante MDM no aparecen en Ajustes del Sistema.
    </Note>

    Rellena el mosaico **Mac only settings**.

    <Steps>
      <Step title="Establecer el tipo de identificador">
        Si tu resultado incluye un identificador en la primera parte del requisito de código, deja **App Identifier** establecido en **ID de paquete**. De lo contrario, selecciona **Ruta**.
      </Step>

      <Step title="Introducir el identificador o la ruta">
        Introduce el identificador que se encuentra en la primera parte del requisito de código. Si seleccionaste **Ruta**, introduce la ruta en su lugar.
      </Step>

      <Step title="Pegar el requisito de código">
        Pega el requisito de código completo que copiaste de Terminal. Los espacios iniciales o finales pueden impedir que se implemente el perfil.
      </Step>

      <Step title="Validar el requisito de código (opcional)">
        Selecciona **Statically validate the code requirement** solo si el proceso invalida su firma de código dinámica. La mayoría de las apps no lo necesitan.
      </Step>

      <Step title="Seleccionar la app o el servicio">
        Selecciona una opción del menú desplegable **App or Service**. Esta selección depende de los requisitos de la aplicación. Para obtener más información, consulta [Determinar qué apps necesitan un perfil de privacidad](#determine-which-apps-need-a-privacy-profile).
      </Step>

      <Step title="Seleccionar el acceso">
        En el menú desplegable **Select access**, elige **Permitir** o **Denegar**.

        <Warning>
          Debido a los requisitos de privacidad de Apple, solo puedes seleccionar **Denegar** para Camera, Microphone y Screen Recording. Si dejas estos ajustes sin definir, el usuario puede aprobar el acceso por sí mismo.
        </Warning>
      </Step>

      <Step title="Completar los campos adicionales (si se muestran)">
        Algunas apps o servicios solicitan más información. Para **AppleEvents**, establece **Receiver identifier type** en **ID de paquete** o **Ruta** y, a continuación, introduce **Receiver identifier** y **Receiver code requirement**.
      </Step>

      <Step title="Agregar más accesos (opcional)">
        Selecciona **Add more** para dar a la misma app acceso a otro servicio, o continúa con el siguiente paso.
      </Step>

      <Step title="Agregar apps adicionales (opcional)">
        Selecciona **Add app access** solo si necesitas agregar otra app de Mac.
      </Step>
    </Steps>

    Cuando termines con el acceso de apps, configura los permisos de privacidad recomendados para las apps de Mac en [Recomendar permisos para una app de Mac](#recommend-permissions-for-a-mac-app). Para las apps de iPhone e iPad, ve a la pestaña [iPhone e iPad](#iphone-and-ipad). Para los sitios web, consulta [Recomendar permisos para un sitio web](#recommend-permissions-for-a-website). Selecciona **Guardar**. Después de guardar e implementar el Library Item, [verifica el perfil](#verify-the-profile) en un Mac de destino.

    #### Verificar el perfil

    Verifica el perfil después de guardar el Library Item e implementarlo en un Mac. Los pasos siguientes comprueban el perfil instalado en ese Mac.

    <Steps>
      <Step title="Abrir System Information">
        Abre **System Information** en la computadora Mac de destino.
      </Step>

      <Step title="Seleccionar Profiles">
        Selecciona **Profiles** en la columna de la izquierda.
      </Step>

      <Step title="Localizar el perfil">
        Localiza el perfil que contiene la carga útil de PPPC.
      </Step>

      <Step title="Expandir los detalles del perfil">
        Selecciona el triángulo desplegable junto al nombre del perfil.
      </Step>

      <Step title="Verificar la política de TCC">
        Busca la entrada `com.apple.TCC.configuration-profile-policy`. Esto confirma que el perfil está gestionando los permisos de TCC en el dispositivo.
      </Step>
    </Steps>

    #### Recomendar permisos para una app de Mac

    Los permisos de privacidad recomendados en Mac funcionan igual que en iPhone e iPad. Recomiendan una decisión y el usuario toma la decisión final. La primera vez que el usuario abre la app, el Mac muestra una única solicitud de consentimiento con los permisos que recomiendas y tu justificación. El usuario selecciona **Permitir** para aplicarlos todos, o **Not Now** para mantener las solicitudes estándar.

    Esto es independiente del acceso de apps. El acceso de apps escribe la decisión de privacidad para una app de Mac. Los permisos de privacidad recomendados dejan la decisión en manos del usuario.

    Configura las apps de Mac en **Recommended privacy permissions - Apps**. El Mac debe estar supervisado y ejecutar macOS 27 o posterior.

    En Mac, identificas la app solo por su bundle ID y su requisito designado. Es el mismo par que recopilas para el acceso de apps. El requisito designado es el requisito de código.

    <Steps>
      <Step title="Identificar la app">
        En **App Identifier**, introduce el bundle ID y el requisito designado. El campo se denomina **Bundle ID + Designated Requirement** y se aplica **solo a apps macOS App Kit**. Recopila ambos valores en [Determinar el identificador y el requisito de código](#determine-the-identifier-and-code-requirement). El campo muestra el formato del valor, como `com.example.app (anchor apple generic)`.

        Selecciona **Add app** debajo del identificador para agregar otro bundle ID y requisito designado a esta regla.
      </Step>

      <Step title="Introducir un mensaje de justificación">
        Introduce un **Justification message**. Los usuarios ven este texto en la solicitud de consentimiento cuando inician la app. Cada app requiere uno, y una regla sin él muestra **Missing required fields**.
      </Step>

      <Step title="Establecer los permisos recomendados">
        Establece un valor para cada permiso que quieras recomendar. Los permisos que se dejen en **No configurado** no se envían, y se preguntará al usuario por ellos como de costumbre.
      </Step>

      <Step title="Agregar apps adicionales (opcional)">
        Selecciona **Add app** solo si necesitas otra app de Mac con su propia justificación y permisos.
      </Step>
    </Steps>

    Estos son los permisos que puedes recomendar para una app de Mac:

    | Permiso | Valor |
    | - | - |
    | Bluetooth | Allow |
    | Camera | Allow |
    | Dictation | Allow |
    | Microphone | Allow |
    | Local Network | Allow |
    | Location | Always |
    | Accessibility | Allow |

    Para recomendar el acceso a la cámara o al micrófono para un sitio web abierto en Safari, consulta [Recomendar permisos para un sitio web](#recommend-permissions-for-a-website).
  </Tab>

  <Tab title="iPhone e iPad" id="iphone-and-ipad" icon="mobile-phone" iconType="solid">
    En iPhone e iPad, recomiendas permisos. La primera vez que el usuario abre la app, el dispositivo muestra una única solicitud de consentimiento con todo lo que recomiendas junto con tu mensaje de justificación. El usuario selecciona **Permitir** para aplicarlos todos, o **Not Now** para mantener las solicitudes estándar. La decisión sigue en manos del usuario. Configura las apps de Mac en [Recomendar permisos para una app de Mac](#recommend-permissions-for-a-mac-app). Los ajustes de sitios web para Mac, iPhone e iPad están en [Recomendar permisos para un sitio web](#recommend-permissions-for-a-website).

    <Note>
      No hay forma de denegar un permiso para una sola app en iPhone o iPad. Aplicar una decisión de privacidad por app es una función de Mac, que se configura en el acceso de apps. El [Library Item Apple Restrictions](/es/endpoint/library/library-items-profiles/configure-the-restrictions-library-item) puede desactivar la cámara, las capturas y grabaciones de pantalla o el dictado en todo el dispositivo, pero no controla Microphone, Bluetooth, Local Network ni Location para una app concreta.
    </Note>

    Los permisos de apps recomendados en iPhone e iPad requieren lo siguiente:

    * iOS 27 o posterior, o iPadOS 27 o posterior
    * Un dispositivo supervisado
    * **iPhone** o **iPad** agregado en **Instalar en**

    #### Recomendar permisos para una app

    Configura las apps de iPhone e iPad en **Recommended privacy permissions - Apps**. Las apps de Mac usan un bundle ID y un requisito designado. Configúralas en [Recomendar permisos para una app de Mac](#recommend-permissions-for-a-mac-app).

    <Steps>
      <Step title="Identificar la app">
        Introduce uno o varios bundle IDs en **ID de paquete**, o selecciona **Pick from Library** y elige apps que ya estén en tu Library. No puedes agregar la misma app dos veces en un Library Item.
      </Step>

      <Step title="Introducir un mensaje de justificación">
        Introduce un **Justification message** que explique por qué tu organización recomienda estos permisos. Los usuarios ven este texto en la solicitud de consentimiento. Cada app requiere uno, y una regla sin él muestra **Missing required fields**.
      </Step>

      <Step title="Establecer los permisos recomendados">
        Establece un valor para cada permiso que quieras recomendar. Los permisos que se dejen en **No configurado** no se envían, y se preguntará al usuario por ellos como de costumbre.
      </Step>

      <Step title="Agregar apps adicionales (opcional)">
        Selecciona **Add app** solo si necesitas agregar otra app.
      </Step>
    </Steps>

    Estos son los permisos que puedes recomendar para una app de iPhone o iPad:

    | Permiso | Valor |
    | - | - |
    | Bluetooth | Allow |
    | Camera | Allow |
    | Dictation | Allow |
    | Microphone | Allow |
    | Local Network | Allow |
    | Location | While Using, Always |
    | Location Accuracy | Approximate, Precise |
  </Tab>
</Tabs>

### Recomendar permisos para un sitio web

Los sitios web pueden solicitar la cámara y el micrófono del mismo modo que las apps, por lo que puedes recomendar esos permisos para los sitios de los que depende tu organización. Los mismos ajustes de sitios web se aplican a Mac, iPhone e iPad. El mensaje de justificación y los permisos recomendados se aplican a todos los sitios web que agregues. En la primera visita en Safari, el dispositivo muestra una única solicitud de consentimiento y el usuario selecciona **Permitir** o **Not Now**.

Los permisos de sitios web recomendados requieren un dispositivo supervisado con iOS 27 o posterior, iPadOS 27 o posterior, o macOS 27 o posterior. Agrega **Mac**, **iPhone** o **iPad** en **Instalar en**.

<Note>
  Estas recomendaciones solo se aplican a Safari. Si un usuario abre uno de estos sitios web en otro navegador, ese navegador solicita el acceso a la cámara y al micrófono como lo haría normalmente, incluso cuando está establecido como navegador predeterminado.
</Note>

<Steps>
  <Step title="Agregar un sitio web">
    En **Recommended privacy permissions - Websites**, selecciona **Add website**.
  </Step>

  <Step title="Introducir el identificador del sitio web">
    Selecciona **Domain** para que coincida con un único dominio, como `www.iru.com`. Selecciona **Wildcard** para que coincida con un dominio y sus subdominios, como `*example.com`. Introduce un dominio, no una URL completa.
  </Step>

  <Step title="Agregar más sitios web (opcional)">
    Selecciona **Add website** para incluir dominios adicionales. Usan el mismo mensaje de justificación y los mismos permisos recomendados.
  </Step>

  <Step title="Introducir un mensaje de justificación">
    Introduce un **Justification message**. Los usuarios ven este texto cuando visitan cualquiera de los sitios web que agregaste.
  </Step>

  <Step title="Establecer los permisos recomendados">
    Recomienda **Camera**, **Microphone** o ambos. Estos valores se aplican a todos los sitios web de la lista, en Mac, iPhone e iPad. Los permisos que se dejen en **No configurado** no se envían.
  </Step>
</Steps>

| Permiso | Valor |
| - | - |
| Camera | Allow |
| Microphone | Allow |

### Solución de problemas

<AccordionGroup>
  <Accordion title="Las aplicaciones siguen solicitando permisos en Mac">
    <Steps>
      <Step title="Verificar el requisito de código">
        Confirma que el requisito de código se copió correctamente, sin espacios iniciales ni finales. Vuelve a ejecutar el comando `codesign -dr -` para verificar que coincide con lo que hay en tu perfil.
      </Step>

      <Step title="Comprobar el tipo de identificador">
        Verifica que seleccionaste el tipo de identificador correcto, Bundle ID o Path, y que el identificador coincide con lo que devolvió el comando codesign.
      </Step>

      <Step title="Verificar que la app está aprobada">
        Confirma que la app está incluida en la lista de aplicaciones aprobadas de tu perfil.
      </Step>

      <Step title="Comprobar los permisos de servicio">
        Verifica que estén configurados los servicios correctos para la app. Por ejemplo, si una app necesita acceso a la grabación de pantalla, confirma que **Screen Recording** está seleccionado.
      </Step>

      <Step title="Usar el flujo de registro de TCC">
        Para identificar qué app o binario solicita acceso, ejecuta este comando en Terminal:

        ```bash theme={null}
        log stream --debug --predicate 'subsystem == "com.apple.TCC" AND eventMessage BEGINSWITH "AttributionChain"'
        ```

        Esto muestra las solicitudes de permisos de TCC en tiempo real y ayuda a identificar la app o el binario exacto que debes agregar a tu perfil.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="La solicitud de consentimiento no aparece en iPhone, iPad o Mac">
    <Steps>
      <Step title="Confirmar la versión del sistema operativo">
        Los permisos de privacidad recomendados requieren iOS 27 o posterior, iPadOS 27 o posterior, o macOS 27 o posterior. Los dispositivos con versiones anteriores ignoran los ajustes.
      </Step>

      <Step title="Confirmar que el dispositivo está supervisado">
        Los permisos de privacidad recomendados requieren un dispositivo supervisado. Consulta [Supervisión de dispositivos Apple](/es/endpoint/enrollment/apple/apple-device-supervision).
      </Step>

      <Step title="Confirmar que las plataformas están asignadas">
        Comprueba que la plataforma del dispositivo en el que falta la solicitud aparece en **Instalar en**. Esa plataforma es **Mac**, **iPhone** o **iPad**.
      </Step>

      <Step title="Confirmar el identificador de la app de Mac">
        Para una app de Mac, **App Identifier** debe incluir tanto el bundle ID como el requisito designado. Consulta [Recomendar permisos para una app de Mac](#recommend-permissions-for-a-mac-app).
      </Step>

      <Step title="Comprobar si faltan campos obligatorios">
        Una regla sin mensaje de justificación muestra **Missing required fields** y no se implementa.
      </Step>

      <Step title="Confirmar que la app no se ha abierto ya">
        La solicitud aparece en el primer inicio o la primera visita. Si el usuario ya respondió a las solicitudes de permisos para esa app o sitio, la recomendación no vuelve a aparecer.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Ajustes del Sistema muestra permisos atenuados">
    <Steps>
      <Step title="Probar la funcionalidad de la app">
        En Ajustes del Sistema > Privacy & Security, los controles deslizantes de ciertos permisos pueden aparecer atenuados incluso cuando la app tiene los permisos que necesita. Es un comportamiento de visualización, no un problema. Prueba la app para confirmar que funciona.
      </Step>

      <Step title="Verificar que el perfil está activo">
        Confirma que el perfil está instalado y activo en el dispositivo consultando System Information > Profiles.
      </Step>
    </Steps>
  </Accordion>

  <Accordion title="Problemas con el requisito de código">
    <Steps>
      <Step title="Verificar el formato del requisito de código">
        Confirma que el requisito de código no tiene espacios iniciales ni finales. Un solo espacio puede impedir que el perfil funcione.
      </Step>

      <Step title="Volver a verificar tras una actualización de la app">
        Si se actualizó una app, es posible que su requisito de código haya cambiado. Vuelve a ejecutar el comando codesign y actualiza tu perfil.
      </Step>

      <Step title="Comprobar la validación estática">
        Si usas **Statically validate the code requirement**, confirma que solo está activado cuando el proceso invalida su firma de código dinámica. La mayoría de las apps no lo necesitan.
      </Step>
    </Steps>
  </Accordion>
</AccordionGroup>
