krz/domain-dig

an ios app for DNS & SSL analysis

clone: git clone https://gitbay.org/krz/domain-dig.git

aeb671a8152c51c710f82d07cddc8f50c49f39d2

unsigned

author: Christian Cleberg <hello@cleberg.net> · 2026-07-20T20:44:36Z

chore: adopt synced StoreKit configuration

Xcode synced DomainDig.storekit against App Store Connect, replacing the
hand-authored placeholders with real values: the app's internal ID
(6760368004), the real subscription group ID (22051301), a synchronized
timestamp, and group localizations.

Also registers the file in the project so Xcode can find and re-sync it,
but without target membership. Xcode's default added it to the Resources
build phase of all three targets, which would ship the test configuration
inside the app, widget, and share extension bundles. The scheme
references it by path for the Run action; it does not need bundling.
 DomainDig.storekit                  | 160 +++++++++++++++++++++++++-----------
 DomainDig.xcodeproj/project.pbxproj |   2 +
 2 files changed, 115 insertions(+), 47 deletions(-)

diff --git a/DomainDig.storekit b/DomainDig.storekit
index 3679384..0bef2ae 100644
--- a/DomainDig.storekit
+++ b/DomainDig.storekit
@@ -9,7 +9,7 @@
       }
     ]
   },
-  "identifier" : "A1B2C3D4",
+  "identifier" : "6118B84A",
   "nonRenewingSubscriptions" : [
 
   ],
@@ -17,14 +17,14 @@
 
   ],
   "settings" : {
-    "_applicationInternalID" : "",
+    "_applicationInternalID" : "6760368004",
     "_askToBuyEnabled" : false,
     "_billingGracePeriodEnabled" : false,
     "_billingIssuesEnabled" : false,
     "_developerTeamID" : "ZCNAX3VL9D",
     "_disableDialogs" : false,
     "_failTransactionsEnabled" : false,
-    "_lastSynchronizedDate" : 0,
+    "_lastSynchronizedDate" : 806272934.47084999,
     "_locale" : "en_US",
     "_renewalBillingIssuesEnabled" : false,
     "_storefront" : "USA",
@@ -33,119 +33,185 @@
     ],
     "_timeRate" : 0
   },
+  "subscriptionBundleGroups" : [
+
+  ],
   "subscriptionGroups" : [
     {
-      "id" : "20250720",
+      "id" : "22051301",
       "localizations" : [
-
+        {
+          "description" : "",
+          "displayName" : "DomainDig Pro",
+          "locale" : "en_US"
+        }
       ],
       "name" : "DomainDig Pro",
       "subscriptions" : [
         {
           "adHocOffers" : [
 
+          ],
+          "billingPlans" : [
+            {
+              "billingPlanType" : "BILLED_UPFRONT",
+              "commitmentDisplayPrice" : "59.99",
+              "displayPrice" : "59.99",
+              "internalID" : "6763609513_BILLED_UPFRONT",
+              "isEnabled" : true
+            }
           ],
           "codeOffers" : [
 
           ],
-          "displayPrice" : "49.99",
+          "displayPrice" : "59.99",
           "familyShareable" : true,
-          "groupNumber" : 1,
-          "internalID" : "6763610682",
-          "introductoryOffer" : null,
+          "groupNumber" : 2,
+          "internalID" : "6763609513",
+          "introductoryOffers" : [
+
+          ],
           "localizations" : [
             {
-              "description" : "Everything in Pro, plus ownership history, DNS history, extended subdomains, domain pricing, and reputation data.",
-              "displayName" : "DomainDig Pro+ (Annually)",
+              "description" : "Monitoring, alerts, workflows, and domain scale",
+              "displayName" : "DomainDig Pro (Annually)",
               "locale" : "en_US"
             }
           ],
-          "productID" : "domaindig.proplus.annually",
+          "productID" : "domaindig.pro.annually",
           "recurringSubscriptionPeriod" : "P1Y",
-          "referenceName" : "DomainDig Pro+ (Annually)",
-          "subscriptionGroupID" : "20250720",
-          "type" : "RecurringSubscription"
+          "referenceName" : "DomainDig Pro (Annually)",
+          "subscriptionGroupID" : "22051301",
+          "type" : "RecurringSubscription",
+          "winbackOffers" : [
+
+          ]
         },
         {
           "adHocOffers" : [
 
+          ],
+          "billingPlans" : [
+            {
+              "billingPlanType" : "BILLED_UPFRONT",
+              "commitmentDisplayPrice" : "7.99",
+              "displayPrice" : "7.99",
+              "internalID" : "6763609831_BILLED_UPFRONT",
+              "isEnabled" : true
+            }
           ],
           "codeOffers" : [
 
           ],
-          "displayPrice" : "4.99",
+          "displayPrice" : "7.99",
           "familyShareable" : true,
-          "groupNumber" : 1,
-          "internalID" : "2000000002",
-          "introductoryOffer" : null,
+          "groupNumber" : 2,
+          "internalID" : "6763609831",
+          "introductoryOffers" : [
+
+          ],
           "localizations" : [
             {
-              "description" : "Everything in Pro, plus ownership history, DNS history, extended subdomains, domain pricing, and reputation data.",
-              "displayName" : "DomainDig Pro+ (Monthly)",
+              "description" : "Monitoring, alerts, workflows, and domain scale",
+              "displayName" : "DomainDig Pro (Monthly)",
               "locale" : "en_US"
             }
           ],
-          "productID" : "domaindig.proplus.monthly",
+          "productID" : "domaindig.pro.month",
           "recurringSubscriptionPeriod" : "P1M",
-          "referenceName" : "DomainDig Pro+ (Monthly)",
-          "subscriptionGroupID" : "20250720",
-          "type" : "RecurringSubscription"
+          "referenceName" : "DomainDig Pro (Monthly)",
+          "subscriptionGroupID" : "22051301",
+          "type" : "RecurringSubscription",
+          "winbackOffers" : [
+
+          ]
         },
         {
           "adHocOffers" : [
 
+          ],
+          "billingPlans" : [
+            {
+              "billingPlanType" : "BILLED_UPFRONT",
+              "commitmentDisplayPrice" : "119.99",
+              "displayPrice" : "119.99",
+              "internalID" : "6763610682_BILLED_UPFRONT",
+              "isEnabled" : true
+            }
           ],
           "codeOffers" : [
 
           ],
-          "displayPrice" : "29.99",
+          "displayPrice" : "119.99",
           "familyShareable" : true,
-          "groupNumber" : 2,
-          "internalID" : "2000000003",
-          "introductoryOffer" : null,
+          "groupNumber" : 1,
+          "internalID" : "6763610682",
+          "introductoryOffers" : [
+
+          ],
           "localizations" : [
             {
-              "description" : "Unlimited tracked domains, automated monitoring, local alerts, workflows, and advanced exports.",
-              "displayName" : "DomainDig Pro (Annually)",
+              "description" : "Advanced domain intelligence and history data",
+              "displayName" : "DomainDig Pro+ (Annually)",
               "locale" : "en_US"
             }
           ],
-          "productID" : "domaindig.pro.annually",
+          "productID" : "domaindig.proplus.annually",
           "recurringSubscriptionPeriod" : "P1Y",
-          "referenceName" : "DomainDig Pro (Annually)",
-          "subscriptionGroupID" : "20250720",
-          "type" : "RecurringSubscription"
+          "referenceName" : "DomainDig Pro+ (Annually)",
+          "subscriptionGroupID" : "22051301",
+          "type" : "RecurringSubscription",
+          "winbackOffers" : [
+
+          ]
         },
         {
           "adHocOffers" : [
 
+          ],
+          "billingPlans" : [
+            {
+              "billingPlanType" : "BILLED_UPFRONT",
+              "commitmentDisplayPrice" : "14.99",
+              "displayPrice" : "14.99",
+              "internalID" : "6763610379_BILLED_UPFRONT",
+              "isEnabled" : true
+            }
           ],
           "codeOffers" : [
 
           ],
-          "displayPrice" : "2.99",
+          "displayPrice" : "14.99",
           "familyShareable" : true,
-          "groupNumber" : 2,
-          "internalID" : "2000000004",
-          "introductoryOffer" : null,
+          "groupNumber" : 1,
+          "internalID" : "6763610379",
+          "introductoryOffers" : [
+
+          ],
           "localizations" : [
             {
-              "description" : "Unlimited tracked domains, automated monitoring, local alerts, workflows, and advanced exports.",
-              "displayName" : "DomainDig Pro (Monthly)",
+              "description" : "Advanced domain intelligence and history data",
+              "displayName" : "DomainDig Pro+ (Monthly)",
               "locale" : "en_US"
             }
           ],
-          "productID" : "domaindig.pro.month",
+          "productID" : "domaindig.proplus.monthly",
           "recurringSubscriptionPeriod" : "P1M",
-          "referenceName" : "DomainDig Pro (Monthly)",
-          "subscriptionGroupID" : "20250720",
-          "type" : "RecurringSubscription"
+          "referenceName" : "DomainDig Pro+ (Monthly)",
+          "subscriptionGroupID" : "22051301",
+          "type" : "RecurringSubscription",
+          "winbackOffers" : [
+
+          ]
         }
       ]
     }
+  ],
+  "subscriptionSuiteGroups" : [
+
   ],
   "version" : {
-    "major" : 5,
-    "minor" : 0
+    "major" : 6,
+    "minor" : 3
   }
 }
diff --git a/DomainDig.xcodeproj/project.pbxproj b/DomainDig.xcodeproj/project.pbxproj
index 136ab85..6d8ce00 100644
--- a/DomainDig.xcodeproj/project.pbxproj
+++ b/DomainDig.xcodeproj/project.pbxproj
@@ -51,6 +51,7 @@
 /* End PBXCopyFilesBuildPhase section */
 
 /* Begin PBXFileReference section */
+		8B6472EF300EBFA30018E10A /* DomainDig.storekit */ = {isa = PBXFileReference; lastKnownFileType = text; path = DomainDig.storekit; sourceTree = "<group>"; };
 		8B7800692F6090E300933221 /* DomainDig.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = DomainDig.app; sourceTree = BUILT_PRODUCTS_DIR; };
 		8BBFEF032F9874AE00E8E144 /* DomainInspectionService.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainInspectionService.swift; sourceTree = "<group>"; };
 		8BBFEF042F9874AE00E8E144 /* DomainReportBuilder.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DomainReportBuilder.swift; sourceTree = "<group>"; };
@@ -149,6 +150,7 @@
 		8B7800602F6090E300933221 = {
 			isa = PBXGroup;
 			children = (
+				8B6472EF300EBFA30018E10A /* DomainDig.storekit */,
 				8B78006B2F6090E300933221 /* DomainDig */,
 				8BDA0001000000000000000D /* Shared */,
 				8BDA0001000000000000000E /* DomainDigWidget */,