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 @@
11{
2 "appPolicies" : {
3 "eula" : "",
4 "policies" : [
5 {
6 "locale" : "en_US",
7 "policyText" : "",
8 "policyURL" : ""
9 }
10 ]
11 },
212 "identifier" : "A1B2C3D4",
313 "nonRenewingSubscriptions" : [
414
@@ -7,15 +17,21 @@
717
818 ],
919 "settings" : {
10 "_applicationInternalID" : "6763610682",
11 "_developerTeamID" : "",
20 "_applicationInternalID" : "",
21 "_askToBuyEnabled" : false,
22 "_billingGracePeriodEnabled" : false,
23 "_billingIssuesEnabled" : false,
24 "_developerTeamID" : "ZCNAX3VL9D",
25 "_disableDialogs" : false,
1226 "_failTransactionsEnabled" : false,
1327 "_lastSynchronizedDate" : 0,
1428 "_locale" : "en_US",
29 "_renewalBillingIssuesEnabled" : false,
1530 "_storefront" : "USA",
1631 "_storeKitErrors" : [
1732
18 ]
33 ],
34 "_timeRate" : 0
1935 },
2036 "subscriptionGroups" : [
2137 {
@@ -35,7 +51,7 @@
3551 "displayPrice" : "49.99",
3652 "familyShareable" : true,
3753 "groupNumber" : 1,
38 "internalID" : "2000000001",
54 "internalID" : "6763610682",
3955 "introductoryOffer" : null,
4056 "localizations" : [
4157 {
@@ -129,7 +145,7 @@
129145 }
130146 ],
131147 "version" : {
132 "major" : 4,
148 "major" : 5,
133149 "minor" : 0
134150 }
135151}