/ / Pourquoi les en-têtes publics forment-ils un ensemble de plusieurs produits? - iphone, ios, xcode4, bibliothèques statiques

Pourquoi les en-têtes publics forment-ils un ensemble de plusieurs produits? - iphone, ios, xcode4, bibliothèques statiques

Lors de l'archivage de mon projet iOS actuel, j'ai été confronté lot de produits multiples problème.

En gros, cela se produit lorsque Xcode ne reconnaît pas votre projet en tant que produit unique et ne peut donc pas le présenter en tant qu'application iOS, ce que vous soumettez à App Store.

Dans mon cas, le solution de contournement enlevait tous les en-têtes publics de certains des bibliothèques statiques référencées (en les changeant en en-têtes de projet).

C'est mauvais parce que ces en-têtes sont censés être publics pour une raison.

Pourquoi est-ce nécessaire? Est-ce un bug Xcode ou est-ce que je manque quelque chose? Pourquoi certaines bibliothèques statiques ont besoin de cela et d’autres pas?

Et enfin, existe-t-il un autre moyen de résoudre ce problème qui ne nécessite pas de changer la visibilité de l’en-tête?

Réponses:

0 pour la réponse № 1

Avez-vous vu la réponse qu'il a écrite?

OK, répondez à ma propre question. Il s'avère que c'est un problème avec les projets dépendants dans XCode 4. Si cela vous arrive, définissez les paramètres de construction de tous vos projets dépendants (par exemple, des bibliothèques statiques) et assurez-vous que l'option "Ignorer l'installation" sous "Déploiement" est définie. à OUI.

Plus de détails ici: http://flakasoft.com/developer-tips/xcode-4-bug-solution-for-archiving-build-with-static-library/