2015-04-23 3 views

Antwort

3

Das Shell-Skript sollte nicht Teil des App-Bundle sein, da es nur beim Bau verwendet wird (wenn es so etwas wie die Version Crashlytics dann ist es lädt nur die .dsym Dateien auf ihre Server so Absturzprotokolle symbolicated werden kann für dich).

Suchen Sie nach dem Build Phase Copy Files Schritt, der es in das App-Paket kopiert und das Skript aus diesem Schritt entfernt.

EDIT Bitte beachten Sie, dass das Skript noch ausgeführt während eines Build um sein muss Debug-Symbole zu laden, aber es nicht auf den App-Bundle kopiert werden muß.

+0

Also, wenn ich .sh-Datei von Build Phase entfernen dann wird es mir erlauben, Anwendung auf iTunes hochladen? –

+0

Probieren Sie es aus und sehen Sie. Es kann nicht weh tun. – Wez

+0

Okay .. Danke für Ihre Kommentare Lassen Sie mich versuchen, zu überprüfen, nach dem Entfernen von Build-Phasen, kann ich Crash-Protokoll oder nicht erhalten. –

1

Hatte das gleiche Problem mit Kakaoschoten. als eine vorübergehende Lösung Ich habe folgende in mein Podfile setzen:

post_install do |installer| 
    ... 
    system('perl -pi.back -e "s/install_resource \"CrittercismSDK\/CrittercismSDK\/dsym_upload.sh\"//" "Pods/Target Support Files/Pods/Pods-resources.sh"') 
end 

Was sie tut, ist es die Linie entfernt, wo die dsym_upload.sh als Ressource, was am Ende landet kopiert wird in Sie .app Datei

+1

Hat mir geholfen! Aber ich musste "Pods/Target Support Files/Pods/Pods-resources.sh" um "Pods/Target Support Files/Pods-ProjectName/Pods-ProjectName-resources.sh" 'ändern. –

4

Dieses Problem wird gelöst in CrittercismSDK 5.2.0 CocoaPods spec: https://github.com/CocoaPods/Specs/blob/master/Specs/CrittercismSDK/5.2.0/CrittercismSDK.podspec.json

Wenn Sie nicht wollen, auf 5.2.0 aktualisieren, dann löschen Sie einfach die Datei und entfernen Sie diese Zeilen aus den Hülsen-Ressourcen .sh-Datei

if [["$ CONFIGURATION" == "Debug"]]; dann install_resource "CritercismSDK/CrittercismSDK/dsym_upload.sh" fi wenn [["$ CONFIGURATION" == "Release"]]; dann install_resource "CritterdismSDK/CritterdismSDK/dsym_upload.sh" fi

+1

Die Datei pods-resources.sh ist eine generierte Datei. Daher wird diese Änderung bei der nächsten Ausführung der Pod-Installation überschrieben. Ich empfehle, die Änderung zu aktualisieren oder zu ändern, wie ich es in meiner anderen Antwort vorgeschlagen habe. – jeyben

+0

Beste Antwort, ich habe das Problem mit dieser Lösung gelöst. –

Verwandte Themen