From 1e687a631f8ea82ef4a665970edd22f2cf7b1960 Mon Sep 17 00:00:00 2001 From: Tomoki Kobayashi Date: Wed, 26 Aug 2026 09:33:50 +0900 Subject: [PATCH] Write down the field that blocks a first visionOS submission MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit App Motion is required for every visionOS app, lives on the app rather than the version, and exists nowhere in appstore/ — deliver has no such metadata field, so the push cannot set it and metadata_check cannot miss it. Everything the repository owns was in order and the submission was still refused, with a sentence about violent or frequent motion that does not say where to go. The answer and its reasoning go down with it, because it is the kind of question that invites hedging: Apple's test is whether the virtual camera moves without the user moving their head or body, and this app never moves it — the drawing is placed once and stays, and the tortoise on the paper is an object, not a camera. --- .claude/skills/release/SKILL.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/.claude/skills/release/SKILL.md b/.claude/skills/release/SKILL.md index 05faa99..05344c6 100644 --- a/.claude/skills/release/SKILL.md +++ b/.claude/skills/release/SKILL.md @@ -192,6 +192,21 @@ phantom lines is how a diff people read becomes a diff people skip, so **Write the notes and delete the exemption together**, when visionOS takes its second version — an update with no What's New is refused, and by then it is the exemption that would be hiding the empty file. +**And a visionOS app cannot be submitted until App Motion is answered.** It is +a required *app*-level property for every visionOS app — App Store Connect → +App Information → App Motion, alongside the other fields the app keeps rather +than the version — and it is nowhere in `appstore/`: deliver has no such +metadata field, so `metadata_push` cannot set it and `metadata_check` cannot +miss it. Nothing warns of it until the submission itself refuses, with a +sentence about violent or frequent motion and no mention of where to go. The +answer here is **"No, this app doesn't contain high motion"**, and it follows +from Apple's own rule rather than from modesty: the test is whether *the +virtual camera* moves without the user moving their head or body, and this app +never moves it. The drawing is placed once and stays where it was put; the +tortoise walking the paper is an object a twelfth of the sheet's width, and +changing the placement moves the sheet, not the viewer. Once answered it stays +answered — this is a first-visionOS-submission cost, like the version record +and What's New. One more vocabulary mismatch to remember: deliver says `osx`, the Connect API says `MAC_OS`, and passing the former to spaceship reports a missing version that plainly exists.