Skip to content

App Store v1: local file import, no YouTube ingest - #151

Open
sanylax0 wants to merge 1 commit into
mainfrom
cursor/app-store-publish-2283
Open

sanylax0 wants to merge 1 commit into
mainfrom
cursor/app-store-publish-2283

Conversation

@sanylax0

Copy link
Copy Markdown
Collaborator

App Store v1 on current main (crash/OOM fixes included). Everything App Review would reject is gone; playback, analysis, and on-device stems stay.

What changed

  • YouTubeKit and remote ingest removed (stream/search/playlist resolvers, Spotify, Apple Music → YouTube, catalog search, ranged downloader, share extension, continuity:// URL scheme, clipboard import).
  • "+" imports local audio via .fileImporter (files or folders) into Local Files. BPM/key/loudness/stems still run on those files.
  • Privacy manifest (PrivacyInfo.xcprivacy: UserDefaults CA92.1, file timestamps C617.1, system boot time 35F9.1 for mach_absolute_time).
  • Privacy policy in PRIVACY.md. Version 1.0.0. VoiceOver labels on transport / mini player / scrubber. DEVELOPMENT_TEAM left to the TestFlight workflow instead of project.yml.

Merging this replaces the YouTube TestFlight product with the store cut. That is required for a reviewable binary. Run TestFlight from this branch (Actions → TestFlight → Run workflow → this branch) if you want the store IPA before merging.

What I cannot do from Linux

App Store Connect still needs you:

  1. Create version 1.0.0 in App Store Connect (app id 6792130853).
  2. Privacy policy URL (after merge): https://github.com/ContinuityInc/Continuity/blob/main/PRIVACY.md
  3. Support URL: https://github.com/ContinuityInc/Continuity/issues
  4. Screenshots for the required iPhone sizes (6.9" / 6.5"). Device photos of Now Playing + Library.
  5. Age rating / encryption (already ITSAppUsesNonExemptEncryption = false).
  6. Pick the TestFlight build and Submit for Review.

Suggested listing copy:

  • Name: Continuity
  • Subtitle: Beatmatched DJ blends
  • Description: Continuity is a music player whose song changes are DJ blends: beatmatched, loudness-leveled, and (when stems are ready) vocal-aware. Import your own files from the Files app. Analysis and stem separation run on the device. No accounts, no tracking.
  • Category: Music

Linux ContinuityCore tests run in CI. iOS archive has to come from the TestFlight workflow.

Slack Thread

Open in Web Open in Cursor 

Strip YouTubeKit, remote resolvers, share extension, and catalog/Apple Music import so App Review has nothing to reject. Audio enters through Files into Local Files; stems, analysis, and transitions stay on-device. Adds PrivacyInfo.xcprivacy, a privacy policy, VoiceOver labels on transport, and versions the app as 1.0.0.

Co-authored-by: sanylax0 <sanylax0@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants