Sur Xcode 10, je reçois cette erreur de construction avec l'un de mes frameworks lorsque je crée de manière incrémentielle (les constructions nettes fonctionnent):
Showing All Messages
:-1: Cycle inside LoggingSharedFramework; building could produce unreliable results.
Cycle details:
→ Target 'LoggingSharedFramework' has a command with output 'blablabla/Build/Products/Debug-iphonesimulator/LoggingSharedFramework.framework/LoggingSharedFramework'
○ Target 'LoggingSharedFramework' has link command with output 'blablabla/Build/Intermediates.noindex/blablablah/Debug-iphonesimulator/LoggingSharedFramework.build/Objects-normal/x86_64/LoggingSharedFramework'
Cette erreur n'a aucun sens pour moi. Quelle est la cause réelle? Comment puis-je savoir ce qui introduit le cycle? Comment puis-je réparer le cycle?
J'ai "réparé" ceci par
Le premier point a corrigé la dépendance cyclique au sein de LoggingSharedFramework, mais ensuite d'autres frameworks ont développé le même problème. Faire 1 seul n'est pas suffisant, il faut aussi faire 2 pour que le cycle disparaisse. Et même dans ce cas, Xcode peut bloquer le cycle dans un cache quelque part, alors je devais le forcer à faire un build totalement propre avec 3.
Cela semble faire disparaître l'erreur parfois . Continuez à essayer de nettoyer votre build et redémarrez Xcode jusqu'à ce que tout fonctionne, je suppose.
Les étapes que je prendrais dans cette situation seraient les suivantes:
Si la variable LoggingSharedFramework
est maintenue dans un projet plus important:
LoggingSharedFramework
et les importations du projet contenantSi LoggingSharedFramework
est déjà un projet séparé:
linking
et les scripts de construction associés et supprimez tous les éléments inutilesIl vaut toujours la peine d'essayer Activer/Désactiver les constructions parallèles
Je pense que vous avez déjà tout traversé, mais bonne chance!