2017-10-13 3 views
-1

Ich arbeite an einem Projekt, das ursprünglich in Xcode 8.3 und Swift 3.2 gestartet wurde, nach der Veröffentlichung von Xcode 9 (stabile Version) habe ich mein Projekt von Swift 3.2 auf Swift 4.0 konvertiert 9. Es hat auch Pods wie Alamofire, SwiftyJson und mehr konvertiert. Ich habe auch alle Pods mit pod update Befehl aktualisiert.
alles läuft gut im Simulator sowie auf dem iPhone, aber wenn ich versuche, Projekt zu archivieren, schlägt der Archivprozeß mit dem Fehler wie unten fehl. Error Image1 Error Image2Xcode 9 Archivprozess fehlgeschlagen


Ich habe alle möglichen Lösungen ausprobiert wie das Ändern Swift Sprachversion, Ebene Optimierung für beide Ziel & Pods Build-Einstellungen aber es hat nicht funktioniert.
Ich habe es auch in meiner Pod-Datei versucht.

swift_32 = ['Alamofire', 'AlamofireImage', 'AssistantKit'] # if these pods are in Swift 3.2 
swift4 = ['SwiftyJSON'] # if these pods are in Swift 4 

post_install do |installer| 

    installer.pods_project.targets.each do |target| 
     swift_version = nil 

     if swift_32.include?(target.name) 
      swift_version = '3.2' 
     end 

     if swift4.include?(target.name) 
      swift_version = '4.0' 
     end 

     if swift_version 
      target.build_configurations.each do |config| 
       config.build_settings['SWIFT_VERSION'] = swift_version 
      end 
     end 
    end 
end 


Bau- und Projektarbeiten laufen nicht, sondern nur Archivierungsprozess mit oben erwähnt Fehler.

+0

Fügen Sie die Fehlermeldungen, die Sie erhalten, als Text und nicht als Screenshots hinzu. –

Antwort

0

Ich hatte ähnliche Art von Problem. Ich konnte mein Xcode-Projekt mit installierten Pods ausführen, d. H. Alamofire, SwiftyJson usw., aber jedes Mal, wenn ich versuche, den Prozess zu archivieren, schlägt der obige Fehler fehl. Die Ursache des Problems liegt bei Kokosapoden.
Cocoapods vollständig entfernen und neu installieren, löste mein Problem.

Um Cocoapoden vollständig von MacOS zu entfernen:
1. Geben Sie gem list --local | grep cocoapods in das Terminal ein. Sie werden so etwas wie dies in Terminal sehen:

cocoapods (1.3.1)
cocoapods-Kern (1.3.1)
cocoapods-deintegrate (1.0.1)
cocoapods-Downloader (1.1.3)
cocoapods-Plugins (1.0.0)
cocoapods-Suche (1.0.0)
cocoapods-Statistiken (1.0.0)
cocoapods-Stamm (1.3.0)
cocoapods-Versuch (1.1.0)

  1. Jetzt brauchen Sie um jeden Edelstein mit dem folgenden Befehl einzeln zu entfernen.

sudo gem uninstall cocoapods
sudo gem uninstall cocoapods-deintegrate
sudo gem uninstall cocoapods-Downloader

  1. auch löschen ~/.cocoapods zu Entferne den Cache von podspecs. Dadurch wird altes Master Repo entfernt.

rm -rf ~/.cocoapods/

  1. entfernen Schoten von Ihrem Xcode-Projekt & Podfile löschen. Ich habe auch meinen .xcworkspace gelöscht.

pod deintegrate
rm Podfile

  1. Jetzt, nach all dieser Neuinstallation cocoapods mit:

sudo gem install cocoapods
pod setup --verbose

Fügen Sie Ihrem Projekt die erforderlichen Pods hinzu und versuchen Sie es zu archivieren.
Hoffe, das wird helfen.

+0

Es hat gut funktioniert. Vielen Dank! – Linus