AppStoreListingDiffDocument class

cux_ship appstore upload --metadata … --dry-run --json.

matches is the answer and the reason this exists. A readiness check asking "is the store still showing the repository's listing?" had to run the dry run and match its prose with a regular expression, which is the thing this package exists to stop people doing.

It is not a claim that the store page is correct, and the difference is load-bearing. It means every field this repository declares agrees with Apple. A field the tree does not name is not compared, because "present means owned" is the tree's rule everywhere — so a description edited in App Store Connect, in a locale the tree does not carry, is invisible to it.

appleOnlyLocales is that exclusion made visible rather than merely unclaimed. Without it, matches: true beside a de-DE nobody here declares is a true statement whose reader draws a stronger conclusion — the same shape as a rollout status reading as "live" when the store had not approved it.

Annotations
  • @JsonSerializable.new(explicitToJson: true)

Constructors

AppStoreListingDiffDocument({required int schema, required DocumentKind kind, required AscPlatform platform, required String bundleId, required String? versionName, required bool matches, required ListingChangeSet version, required ListingChangeSet app, required List<String> assets, required List<String> appleOnlyLocales, required List<String> display})
const
AppStoreListingDiffDocument.fromJson(Map<String, dynamic> json)
factory

Properties

app ListingChangeSet
App-scoped differences — categories, age rating, content rights, and the app-info localizations.
final
appleOnlyLocales List<String>
Locales Apple holds that the tree never mentions.
final
assets List<String>
Screenshot and preview sets that differ, as <type> <kind>.
final
bundleId String
final
display List<String>
What the command prints. Display text.
final
hashCode int
The hash code for this object.
no setterinherited
kind DocumentKind
final
matches bool
The answer: true when nothing this repository declares would change.
final
platform AscPlatform
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
schema int
This kind's schema number. Refuse one you do not recognize.
final
version ListingChangeSet
Version-scoped differences — the listing text, copyright, review details.
final
versionName String?
The version the listing was compared against, or null when the tree declares nothing Apple scopes to a version.
final

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toJson() Map<String, dynamic>
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited