Comment inclure uniquement un framework lors de la construction pour le périphérique, pas iOS Simulator?

Nous utilisons un framework de notification push tiers qui n'a pas été compilé pour x86_64, ce qui signifie que chaque fois que nous construisons pour le simulateur, nous recevons un avertissement de construction. Puisque nous essayons de traiter les avertissements comme des erreurs, cela ne fonctionnera pas.

Je ne souhaite inclure ce cadre que lorsque je construis sur des appareils. Je vais alors seulement comstackr le code qui l'utilise sur les appareils aussi.

Est-ce réalisable?

  1. Rendre votre cadre optional non required dans les phases de construction> Lier les binarys avec les bibliothèques
  2. Dans Paramètres de construction> Liaison dans "Autres indicateurs de binding ", créez un indicateur de debugging pour l'option N'importe quel SDK du simulateur iOS et ajoutez la valeur -ObjC -weak_framework YourFrameworkName .
  3. Et dans le code, vérifiez la cible de construction comme ceci #if TARGET_IPHONE_SIMULATOR .

entrez la description de l'image ici