<feed xmlns='http://www.w3.org/2005/Atom'>
<title>domain-dig.git/DomainDig.storekit, branch v4.8.2</title>
<subtitle>local-first ios domain inspection toolkit. dns, tls, rdap, audit.
</subtitle>
<id>http://git.krz.sh/krz/domain-dig.git/atom?h=v4.8.2</id>
<link rel='self' href='http://git.krz.sh/krz/domain-dig.git/atom?h=v4.8.2'/>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/domain-dig.git/'/>
<updated>2026-07-20T20:52:38+00:00</updated>
<entry>
<title>chore: rename StoreKit configuration to SyncedProducts.storekit</title>
<updated>2026-07-20T20:52:38+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T20:47:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/domain-dig.git/commit/?id=d9bd61cc745b3f1d6ff481fd300abf3216d07d48'/>
<id>urn:sha1:d9bd61cc745b3f1d6ff481fd300abf3216d07d48</id>
<content type='text'>
DomainDig.storekit sat beside the DomainDig/ source folder, and Xcode
treated the two as conflicting when creating the synced configuration —
the resulting confirmation dialog offered to replace the folder. Naming
the file SyncedProducts.storekit removes the collision entirely and
matches the convention Xcode uses for synced configurations elsewhere.

Updates the project file reference and the scheme's
StoreKitConfigurationFileReference to match.
</content>
</entry>
<entry>
<title>chore: adopt synced StoreKit configuration</title>
<updated>2026-07-20T20:52:38+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T20:44:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/domain-dig.git/commit/?id=aeb671a8152c51c710f82d07cddc8f50c49f39d2'/>
<id>urn:sha1:aeb671a8152c51c710f82d07cddc8f50c49f39d2</id>
<content type='text'>
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.
</content>
</entry>
<entry>
<title>fix: correct StoreKit configuration file format</title>
<updated>2026-07-20T20:52:38+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T20:36:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/domain-dig.git/commit/?id=4da7adabc63876fb5f38b93af9b6466f47d974e8'/>
<id>urn:sha1:4da7adabc63876fb5f38b93af9b6466f47d974e8</id>
<content type='text'>
Compared against a known-good Xcode-generated configuration
(hutch/SyncedProducts.storekit) and corrected the hand-authored file:

- version bumped 4.0 -&gt; 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.
</content>
</entry>
<entry>
<title>test: add StoreKit configuration for local IAP testing</title>
<updated>2026-07-20T20:07:40+00:00</updated>
<author>
<name>Christian Cleberg</name>
<email>hello@cleberg.net</email>
</author>
<published>2026-07-20T19:08:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.krz.sh/krz/domain-dig.git/commit/?id=b5d67f42b7f7e009eb60a80857a306414117969f'/>
<id>urn:sha1:b5d67f42b7f7e009eb60a80857a306414117969f</id>
<content type='text'>
Adds DomainDig.storekit mirroring the App Store Connect setup: one
subscription group with Pro+ at level 1 and Pro at level 2, using the
corrected product IDs.

Wires it into the Run action so purchases resolve locally against
StoreKit instead of the App Store, and disables the
DOMAIN_DIG_FORCE_PRO_PLUS launch argument, which bypasses StoreKit
entirely and would mask whether the purchase path works.

Prices in the configuration are local-testing placeholders and do not
need to match App Store Connect.
</content>
</entry>
</feed>
