Kvitto is an open supply part that allows you to parse Apple gross sales receipt information, for instance to find out if the person has an energetic auto-renewing subscription on gadget.
This new launch fixes an pressing challenge that appeared the primary time on September twenty fourth, in iOS 14, the place about half the gross sales receipts couldn’t be parsed. I additionally added help for Swift Package deal Supervisor 2 weeks in the past and had forgotten to announce the discharge, so there you go.
Adjustments
- NEW: Assist Swift Package deal Supervisor
- FIXED: dates with fractional seconds wouldn’t be parsed
- FIXED: Calm down test for sequence in root of PKCS7 container, as Apple may typically provide solely 3 parts as an alternative of 5
After seeing and collaborating with a couple of motivated builders on including SPM help to DTFoundation and DTCoreText I felt empowered to deal with this for Kvitto myself.
Concerning the mounted bug… I obtained first phrase about new points with Kvitto from Canada on September twenty fifth:
We’ve been getting some emails previously couple days from customers saying their subscription isn’t validating.
At first I shrugged this off, as a result of I hadn’t modified something, and why would Apple change one thing right here? However then within the night of September twenty seventh, I obtained an in depth challenge report from Germany, pinpointing the problem as being associated to Apple now typically together with fractional seconds on date fields. So as an alternative of 2020-09-27T12:07:19Z
we’d now – typically, not all the time – get 2020-09-27T12:07:19.686Z
– which NSDateFormatter shouldn’t be sensible sufficient to disregard.
My repair is principally to test the size of the string after which use the proper date format for that.
The discharge has been tagged on GitHub, thus is on the market by way of Swift Package deal Supervisor on the grasp department, and it has additionally been launched by way of CocoaPods trunk.
Additionally printed on Medium.
Associated
Classes: Updates