Kvitto is an open supply element that allows you to parse Apple gross sales receipt recordsdata, for instance to find out if the person has an lively auto-renewing subscription on system.
This new launch fixes an pressing subject 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 assist for Swift Package deal Supervisor 2 weeks in the past and had forgotten to announce the discharge, so there you go.
- NEW: Assist Swift Package deal Supervisor
- FIXED: dates with fractional seconds wouldn’t be parsed
- FIXED: Calm down verify for sequence in root of PKCS7 container, as Apple would possibly generally provide solely 3 parts as a substitute of 5
After seeing and collaborating with just a few motivated builders on including SPM assist to DTFoundation and DTCoreText I felt empowered to sort out this for Kvitto myself.
Concerning the mounted bug… I acquired first phrase about new points with Kvitto from Canada on September twenty fifth:
We’ve been getting some emails up to now 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 acquired an in depth subject report from Germany, pinpointing the difficulty as being associated to Apple now generally together with fractional seconds on date fields. So as a substitute of
2020-09-27T12:07:19Z we’d now – generally, not all the time – get
2020-09-27T12:07:19.686Z – which NSDateFormatter just isn’t good sufficient to disregard.
My repair is mainly to verify the size of the string after which use the proper date format for that.
The discharge has been tagged on GitHub, thus is offered through Swift Package deal Supervisor on the grasp department, and it has additionally been launched through CocoaPods trunk.
Additionally printed on Medium.