¿Cómo include solo un marco al build para un dispositivo, no un simulador de iOS?

Estamos utilizando un marco de notificación push de terceros que no se ha comstackdo para x86_64, lo que significa que cada vez que construimos para el simulador, obtenemos una advertencia de compilation. Dado que estamos tratando de tratar las advertencias como errores, esto no sucederá.

Quisiera solo include este marco al build en dispositivos. Luego solo comstackré el código que lo usa en los dispositivos también.

¿Es alcanzable?

  1. Hacer su marco optional no requinetworking en Fases de compilation> Enlace binary con bibliotecas
  2. En Configuraciones de compilation> Vincular en "Otros indicadores de linkeres", cree el indicador de debugging para la opción Cualquier SDK de simulador de iOS y agregue valor -ObjC -weak_framework YourFrameworkName .
  3. Y en el código, verifique el objective de compilation como este #if TARGET_IPHONE_SIMULATOR .

introduzca la descripción de la imagen aquí