Commit 4da7adabc6

4da7adabc63876fb5f38b93af9b6466f47d974e8

parent: f834c8a822

Unsigned

cmc <hello@cleberg.net> · 2026-07-20 20:36 UTC

fix: correct StoreKit configuration file format

Compared against a known-good Xcode-generated configuration
(hutch/SyncedProducts.storekit) and corrected the hand-authored file:

- version bumped 4.0 -> 5.0, the format Xcode 26 writes
- added the appPolicies block Xcode always emits
- added the missing settings keys (_askToBuyEnabled,
  _billingGracePeriodEnabled, _billingIssuesEnabled, _disableDialogs,
  _renewalBillingIssuesEnabled, _timeRate)
- _developerTeamID set to ZCNAX3VL9D, matching DEVELOPMENT_TEAM in the
  project rather than being left empty
- _applicationInternalID cleared. It previously held 6763610682, which
  is the Apple ID of the Pro+ (Annually) subscription, not the app's
  internal ID. That value is now on the subscription's internalID where
  it belongs; the app ID is left empty rather than wrong.

Layout: unified · split

DomainDig.storekit +21 −5
@@ -1,4 +1,14 @@
1{ 1{
2 "appPolicies" : {
3 "eula" : "",
4 "policies" : [
5 {
6 "locale" : "en_US",
7 "policyText" : "",
8 "policyURL" : ""
9 }
10 ]
11 },
2 "identifier" : "A1B2C3D4", 12 "identifier" : "A1B2C3D4",
3 "nonRenewingSubscriptions" : [ 13 "nonRenewingSubscriptions" : [
4 14
@@ -7,15 +17,21 @@
7 17
8 ], 18 ],
9 "settings" : { 19 "settings" : {
10 "_applicationInternalID" : "6763610682", 20 "_applicationInternalID" : "",
11 "_developerTeamID" : "", 21 "_askToBuyEnabled" : false,
22 "_billingGracePeriodEnabled" : false,
23 "_billingIssuesEnabled" : false,
24 "_developerTeamID" : "ZCNAX3VL9D",
25 "_disableDialogs" : false,
12 "_failTransactionsEnabled" : false, 26 "_failTransactionsEnabled" : false,
13 "_lastSynchronizedDate" : 0, 27 "_lastSynchronizedDate" : 0,
14 "_locale" : "en_US", 28 "_locale" : "en_US",
29 "_renewalBillingIssuesEnabled" : false,
15 "_storefront" : "USA", 30 "_storefront" : "USA",
16 "_storeKitErrors" : [ 31 "_storeKitErrors" : [
17 32
18 ] 33 ],
34 "_timeRate" : 0
19 }, 35 },
20 "subscriptionGroups" : [ 36 "subscriptionGroups" : [
21 { 37 {
@@ -35,7 +51,7 @@
35 "displayPrice" : "49.99", 51 "displayPrice" : "49.99",
36 "familyShareable" : true, 52 "familyShareable" : true,
37 "groupNumber" : 1, 53 "groupNumber" : 1,
38 "internalID" : "2000000001", 54 "internalID" : "6763610682",
39 "introductoryOffer" : null, 55 "introductoryOffer" : null,
40 "localizations" : [ 56 "localizations" : [
41 { 57 {
@@ -129,7 +145,7 @@
129 } 145 }
130 ], 146 ],
131 "version" : { 147 "version" : {
132 "major" : 4, 148 "major" : 5,
133 "minor" : 0 149 "minor" : 0
134 } 150 }
135} 151}