当我去Xcode时,我能够得到崩溃 - >窗口 - >组织者 - >崩溃:
我想知道,如果崩溃被发送到itunes(而不是其他崩溃报告,如Crashlytics,Hockeyapp等),是否有可能获得webhook,这样我就可以在生产崩溃时使用Slack获得实时通知发生。
这可行吗?我唯一担心的是配置文件和凭据会阻止我这样做。我无法在线找到任何有关此问题的资源。
答案 0 :(得分:1)
没有值得回答的答案:我不这么认为。这是一个很酷的黑客(非常酷),但我没有任何公共api
答案 1 :(得分:0)
如果在Xcode Organizer上下载崩溃时跟踪http活动,可以看到GET
的{{1}}命令
右键单击Charles Copy cURL Request
,命令在终端中成功执行。
删除敏感信息后,它看起来像这样:
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'
返回大量数据。最有可能是所有崩溃日志。
首先会传递一些身份验证握手,并传递http://crashwebservices.apple.com凭据以返回会话cookie。从理论上讲,你可以深入研究这个问题并且可能会有所改进
最后,看起来像你 - 而我 - 不是第一个考虑这个的人。见iTunes Connect。看起来这已经演变为Crashes Organizer - Crash Web Services,现在是Spaceship的一部分。 Haven没有尝试过,但绝对值得调查一下,看看它是否能满足你所需的一切。