2017-06-27 4 views
5

Beim Versuch, mein Swift 4-Projekt in Xcode 9 Beta 2 zu erstellen, tritt ein Code-Signing-Fehler auf, nach dem der Build meiner App eingestellt wird.Xcode 9 kann kein Swift 4-Projekt mit Pod erstellen

Der Fehler, der in Xcode angezeigt:

/usr/bin/codesign --force --sign - --preserve-metadata=identifier,entitlements '/Users/nickgaens/Library/Developer/Xcode/DerivedData/Emprova_Swift-bbvmoytlhlbqpueyftstselvwhdj/Build/Products/Debug-iphonesimulator/Emprova GPS Swift.app/Frameworks/Alamofire.framework' 
/Users/nickgaens/Library/Developer/Xcode/DerivedData/Emprova_Swift-bbvmoytlhlbqpueyftstselvwhdj/Build/Products/Debug-iphonesimulator/Emprova GPS Swift.app/Frameworks/Alamofire.framework: No such file or directory 

Screenshot of Xcode error

Wie Sie vielleicht feststellen, das --sign Argument wird von einem einzigen - Zeichen folgt.

Mein Setup:

  • Xcode 9 beta 2 (9M137d) mit seinem gebündelten Swift 4-Version
  • Cocoapods v1.2.1 mit Podfile
platform :ios, '10.0' 

target 'Emprova GPS Demo Swift' do 
    use_frameworks! 

    pod 'Alamofire', '~> 4.5.0' 
    pod 'AlamofireNetworkActivityIndicator', '~> 2.2.0' 
    pod 'KeyClip' 
    pod 'Localize-Swift', '~> 1.7.1' 
    pod 'FMDB' 

end 

target 'Emprova GPS Swift' do 
    use_frameworks! 

    pod 'Alamofire', '~> 4.5.0' 
    pod 'AlamofireNetworkActivityIndicator', '~> 2.2.0' 
    pod 'KeyClip' 
    pod 'Localize-Swift', '~> 1.7.1' 
    pod 'FMDB' 

end 

  • Ich habe keinen einzigen Buchstaben eines der hinzugefügten Pods geändert s Dateien.
  • Ich öffnete Pods.xcodeproj zu überprüfen und zu überprüfen Build Settings - Code Signing Identitiy des Alamofire Pod/Ziel, aber es ist auf Don't Code Sign festgelegt.
  • Ich habe bereits meine Keychain Access App überprüft, um zu sehen, ob die Apple Worldwide Developer Relations Certification Authority nicht abgelaufen ist (ist es nicht) und ist als vertrauenswürdig markiert (es ist).
  • Ich leerte bereits die DerivedData Verzeichnis mehrmals (~/Library/Developer/Xcode/DerivedData) und führte eine Clean (beide über Cmd+K und Cmd+Alt+Shift+K ohne Erfolg
  • ich versuchte bereits die 'Command Line Tools' Xcode gesetzt (Preferences -. Locations - Command Line Tools) sowohl Xcode 8.3.3 (8E3004b) und Xcode 9.0 (9M137d) ohne Erfolg.

lief vollständig aus Ideen nach mehreren Stunden Suche nach einer Lösung verbracht hat. hat jemand eine Ahnung, warum Xcode 9 nicht mehr mein Projekt baut?

Auch Link zu meinem Problem auf Alamofires GitHub Seite, der Vollständigkeit halber: #2183.

+0

Könntest du überprüfen, welche 'SWIFT_VERSION' der' Alamofire'-Pod benutzt (Siehe Build-Einstellungen dafür). Du könntest auch 'pod 'Alamofire' versuchen,: git => 'https://github.com/Alamofire/Alamofire.git',: branch => 'swift4'' – basvk

+0

' SWIFT_VERSION' des 'Alamofire' Pods ist gesetzt zu 'Swift 3.2'. Werde jetzt deinen 'schnellen 4' Zweigvorschlag machen. –

+0

Ich habe die Podfile bearbeitet, so dass der Alamofire-Pod auf den 'swift4'-Zweig zeigt, aber daran ändert sich nichts. Xcode gibt immer noch den gleichen Fehler aus. –

Antwort

3

Ich habe herausgefunden, was los ist! Xcode verwendet weiterhin die Datei .xcodeproj, um mein Projekt zu öffnen, wenn es auf dem Begrüßungsbildschirm ausgewählt wird, aber Cocoapods erfordert die Datei .xcworkspace, die verwendet werden soll! Es gibt eine visuelle Unterscheidung zwischen den beiden Einträgen auf dem Begrüßungsbildschirm von Xcode: difference between Xcode workspace and project on Welcome screen.

Beim Öffnen des Arbeitsbereichs werden zwei Projekte in Xcodes Project Navigator angezeigt: eine für meine App und eine zweite mit dem Namen Pods, die alle installierten Pods enthält. Beim Erstellen der App werden keine merkwürdigen Buildfehler mehr angezeigt.

Verwandte Themen