Files

3.5 KiB
Raw Permalink Blame History

Tarnax App Store release pack

Prepared for version 1.0, build 8. Support: mark.gregory@abbeysoftware.com.

Open index.html to browse the assets. This folder is a local preparation pack; nothing has been uploaded or published.

Upload assets

  • screenshots/upload/iphone-6.9: six finished portrait PNGs, 1320 × 2868.
  • screenshots/upload/ipad-13: six finished portrait PNGs, 2064 × 2752.
  • screenshots/raw: untouched underlying app captures with fictitious lawful sample data.
  • icons/Tarnax-AppStore-1024.png: opaque master icon. Smaller icons support website/press use; Xcode's existing asset catalog supplies the app icon.
  • previews: optional 24-second silent H.264 app previews and posters, iPhone 886 × 1920 and iPad 1200 × 1600. These present six static views from actual simulator footage; they do not demonstrate live gestures or a real server session. Preview them before choosing whether to upload.
  • metadata/en-GB and en-US: app name, subtitle, description, promotional text, keywords and first-release notes.
  • marketing: social artwork, press header, brand guide and contact sheets. These are not App Store screenshot uploads.

Privacy, support and review

website/ is a complete static support/marketing/privacy website. Publish only this directory on your chosen host. No hosting address has been invented. Add the resulting support and privacy URLs to release-config.json and App Store Connect.

legal/ includes privacy policy, usage information and the privacy manifest also bundled in the app. review/ contains reviewer instructions, the dedicated review-server checklist, proposed privacy-label assessment, age-rating worksheet and release checklist. Complete and confirm the assessments against your actual operating practices.

Supply an externally reachable, dedicated qBittorrent review server with disposable lawful content and credentials directly in App Store Connect. The screenshot fixture is isolated in Scratch, is not compiled into the production archive and does not replace reviewer access. Do not put passwords into this folder.

Outstanding owner decisions are recorded as nulls in release-config.json: website URLs, price, territories and reviewer contact phone. Naming rights, agreements, content rights, privacy and age-rating answers also require your confirmation. Earlier name searches do not establish trademark clearance.

Build and reproduce

Run scripts/test.sh --contracts-only from the project. All 83 checks passed during preparation, and the Release archive built successfully. appstore/tools/archive.sh creates an App Store archive and attempts a local IPA export using existing signing assets. The optional --allow-provisioning-updates flag requires permission to update your developer account. A direct-install IPA is not an App Store upload binary.

Capture and rendering scripts in tools/ use temporary files beneath ~/Developer/Scratch/Tarnax. capture.sh builds an isolated fixture copy, render_assets.py uses Pillow, make_previews.py needs ffmpeg, and build_website.py regenerates the website. Run validate.py with a Python environment containing Pillow; add --submission-ready to require owner setup as well. validation-report.json records the latest result and SHA256SUMS records asset hashes.

Build archives under build/ are private local release materials; do not publish them with the website. See SOURCES.md for Apple's requirements and review/release-checklist.md for final submission steps. No App Store acceptance or legal clearance is implied by local validation.