2016-08-28 5 views

Antwort

80

Es sieht aus wie ein Xcode 8 Bug. Reinigen des Projekts durch Drücken von Befehl + Umschalt + K oder Produkt -> Reinigen behebt es.

+0

Dies ist eine wirklich einfache und wahre Lösung, danke. – San

+0

Zusätzlich zu der Antwort, musste ich XCode 8 beenden und das hat den Trick, danke! –

+0

Neustart von XCode statt das Projekt zu reinigen, funktionierte für mich. – Thomas

15

Ich hatte ein ähnliches Problem, leider musste ich eine vollständige Reinigung häufig machen, eine sehr teure (~ 5-6 Minuten) Operation für mein Projekt und Rigg.

Es stellt sich heraus, dass dies (während einer benutzerdefinierten Build-Phase) ein benutzerdefiniertes "BuildDate" -Feld auf meinem Plist NACH dem "Copy Bundle Resources" hinzufügen kann, um diesen Wert für Debug-Zwecke in der App anzuzeigen.

Nicht sicher, ob der Fehler absichtlich oder ein Fehler Xcode 8 ist. Ich fand auch, dass das Ausführen jeder Bearbeitung, sogar das Hinzufügen und Löschen eines Zeichens in die Codebasis, mir erlaubte zu laufen, ohne zuerst eine vollständige Säuberung zu machen.

, dass der Eintritt in einen separaten plist vor der „Copy Bundle Ressourcen“ Build-Phase Hinzufügen und dann von diesem plist für Builddate Zeichnung (statt info.plist) lösten das Problem für mich. Weitere Details in der bereitgestellten Quelle.

Quelle: https://forums.developer.apple.com/thread/63955 (ich weiß nicht die volle Punktzahl für dieses Update behaupten, aber die detaillierten fix löste das Problem für mich)

+1

Ich habe "Build-Phase anfügen Datum und Git-Tag Build", aber ich kann es nicht entfernen. Also füge ich einfach irgendwo Platz hinzu und entferne es dann. –

1

In meinem Fall, es ist am Profil Ausgabe Provisioning. Hier

ist der Fix:

1) Select XcodeProject -> Target -> Signing -> Team as None. 
2) XCode -> Preferences -> Accounts -> Apple IDs -> (Remove the apple Id once, please make sure you should have apple id credentials in order to add it again) 
3) Add the apple ID again. 
4) Quit Xcode. 
5) Open Xcode 
6) Select XcodeProject -> Target -> Signing - > Select the new Team added. 

Es sollte nun funktionieren.

3

Eine andere Lösung besteht darin, die Versionsnummer zu aktualisieren. Es funktioniert und Sie müssen nicht reinigen, was Zeit spart.

+0

Nicht sicher, warum der Downvote. Ich habe das sauber gemacht und es dauert - wie oben erwähnt - 5 bis 6 Minuten zwischen dem sauberen und dem neuen Build. Das Ändern der Versionsnummer dauert fast keine Zeit und funktioniert genauso. –

+1

das sieht eine bessere Lösung für mich. –

+1

dies funktionierte für mich, während die akzeptierte Lösung nicht. – biomiker

3

In meinem Fall zeigt Xcode diesen Fehler ziemlich zufällig. Die einfachste Lösung, die für mich funktioniert, besteht darin, nur eine Zeile des Quellcodes zu ändern und das Projekt erneut zu erstellen. Hinzufügen einer leeren Zeile ist genug.

0

Ich hatte das gleiche Problem mit einer WatchOS App; Das einzige Problem, das ich beheben konnte, bestand darin, alle Bereitstellungsprofile zu löschen, indem Sie sie unter ~/Library/MobileDevice/Provisioning Profiles/ löschten und Xcode dann das erneute Herunterladen erlaubten (ich erlaube Xcode, die Signierung automatisch zu verwalten).

1

Dieser Fehler ist mir passiert, als ich versucht habe, die .app-Format-Anwendung auf dem physischen iOS-Gerät zu installieren. Stellen Sie sicher, dass Sie versuchen, den richtigen Deivce-Typ zu installieren.

Verwandte Themen