2017-12-07 6 views
4

Ich bin in der Lage, die Abstürze zu bekommen, wenn ich zu Xcode gehen -> Fenster -> Organizer -> Abstürze:Webhook für iTunes Connect stürzt ab?

enter image description here

Ich habe mich gefragt, ob es möglich ist, eine Webhook zu bekommen, wenn ein Absturz gesendet wird itunes (keine anderen Absturzberichte wie Crashlytics, Hockeyapp, etc.), so kann ich bei einem Produktionscrash jederzeit Echtzeitmeldungen mit Slack erhalten.

Ist das machbar? Meine einzige Sorge ist, dass die Bereitstellung von Profilen und Anmeldeinformationen mich davon abhalten wird. Ich konnte keine Ressourcen online für dieses Problem finden.

Antwort

1

Keine Kopfgeld würdige Antwort: Ich denke nicht. Es würde einen kühlen Hack (sehr cool) sein, aber ich nicht es eine öffentliche api ist

+1

gut seit du bist der einzige, der antwortete, Sie bekommen den Preis :) –

0

Wenn man http Aktivitätsspuren während stürzt auf der Xcode Organizer herunterzuladen, kann man sehen, dass GET Befehle http://crashwebservices.apple.com

gemacht Rechtsklick auf Charles zu Copy cURL Request und der Befehl wird erfolgreich in Terminal ausgeführt.

sensible Informationen entfernt haben, es sieht ungefähr so ​​aus:

curl -H 'Host: crashwebservices.apple.com' -H 'X-Apple-I-Identity-Id: myIdentityId' -H 'User-Agent: Xcode' -H 'X-Apple-GS-Token: myToken' -H 'X-Apple-I-MD-LU: myMDId' -H 'X-Apple-App-Info: com.apple.gs.xcode.auth' -H 'X-Mme-Device-Id: myDeviceId' -H 'X-MMe-Client-Info: <MacBookPro11,3> <Mac OS X;10.13.2;17C205> <com.apple.AuthKit/1 (com.apple.dt.Xcode/13772)>' -H 'X-Apple-I-TimeZone: CET' -H 'X-Apple-I-Client-Time: 2018-02-02T08:43:21Z' -H 'X-Xcode-Version: 9.2 (9C40b)' -H 'Accept-Language: en-gb' -H 'X-Apple-I-MD-RINFO: 17106176' -H 'X-Request-ID: myRequestID' -H 'Accept: application/json' -H 'X-Apple-I-MD-M: myMDM' -H 'X-Apple-I-Locale: en_GB' -H 'X-Apple-I-MD: myIMD==' --compressed 'https://crashwebservices.apple.com/api/v2/crashpoint/816170169/com.myappbundleid/2.2.0/2.2.0/iOS/someOtherId?isBeta=false&startDate=2018-01-19&endDate=2018-02-02' 

Eine Last von Daten zurückgegeben werden. Höchstwahrscheinlich alle Absturzprotokolle.

Zuerst wird ein Authentifizierungshandshake mit iTunes Connect Credentials übergeben, um einen Session-Cookie zurückzugeben. Theoretisch könnte man sich damit beschäftigen und wahrscheinlich etwas arbeiten.

Schließlich sieht es so aus, als ob Sie - und ich - nicht die ersten sind, die dies berücksichtigen. Siehe Crashes Organizer - Crash Web Services. Sieht so aus, als ob sich das zu Spaceship entwickelt hat, das jetzt Teil von fastlane tools ist. Habe es nicht ausprobiert, aber auf jeden Fall lohnt es sich zu untersuchen, ob es alles tut, was Sie brauchen.