2016-03-29 7 views
1

Wenn ich in Debug Schema bauen, sehe ich keine Warnungen, aber in Release ich 2 Warnungen:So lösen Sie die Xcode-Kompilierungswarnung: "wenn ... in ... keine solche Datei oder kein Verzeichnis verarbeitet wird"?

while processing /Users/[path to my xcode project]/libUserVoice.a(UserVoice.o): 
warning: /var/folders/s_/m1fjy19n3_x5tnr4pfvx_z1c1111gp/C/com.apple.DeveloperTools/7.0-7A218/Xcode/SharedPrecompiledHeaders/UserVoice_Prefix-cemskxhozggatlabrcxqvydduxjw/UserVoice_Prefix.pch.pch: No such file or directory 
while processing /Users/[path to my xcode project]/libUserVoice.a(UserVoice.o): 
warning: /var/folders/s_/m1fjy19n3_x5tnr4pfvx_z1c1111gp/C/com.apple.DeveloperTools/7.0-7A218/Xcode/SharedPrecompiledHeaders/UserVoice_Prefix-axbllcwdvmtdfsgaozoqlvgidayx/UserVoice_Prefix.pch.pch: No such file or directory 

In der Tat gibt es kein solches Verzeichnis als /var/folder/s_. Ich denke, ich bin das erste Release Build seit Update auf Xcode 7.3.

Was hat nicht Hilfe bisher:

  • Reinigung Ordner
  • Neustarten Xcode bauen
  • Entfernen von Dateien in ~/Library/Developer/Xcode/DerivedData/
  • Entfernen von Dateien in ~ /Library/Caches/com.apple.dt.Xcode/
  • Entfernen von Ordnern und Dateien in allen Ordnern /var/folders/.../SharedPrecompiledHeaders

Was ich beobachtet:

  • Xcode Parameter Precompiled Headers Cache Path Punkte in ein anderes Verzeichnis /var/folders/ck/...

Was ist der Grund für diese Warnungen?

Antwort

1

OK, was schließlich dazu beigetragen, war:

  • die Bibliothek aus- libUserVoice.a in der Warnung erwähnt
  • den Code Quelle Erste von Github und den Wiederaufbau der Bibliothek
  • die neu gebaute Bibliothek Hinzufügen

Als ich die neue Bibliothek entfernt und durch die alte ersetzt habe, sind die Warnungen wieder aufgetaucht. Das alte ist eine kompilierte Binärdatei, die vom Anbieter bereitgestellt wird. Es scheint also, dass dies nichts mit Xcode zu tun hat, sondern mit dem Build des Herstellers. Wenn jedoch jemand dieses Thema beleuchten kann, wäre es interessant, den Hintergrund zu kennen.

Hinweis: Stellen Sie sicher, dass die Bibliothek als universelle Binärdatei erstellt wird, damit sie sowohl auf ARM- (iOS-Geräte) als auch auf i386-Architekturen (iOS Simulator) ausgeführt werden kann.