Commit 768443f5 authored by Kourser's avatar Kourser
Browse files

App Store readiness: icon, privacy manifest, ATS, store docs



- Add a 1024×1024 opaque app icon (broadcast motif) and wire it in the asset
  catalog.
- Add PrivacyInfo.xcprivacy (no tracking, no data collected; UserDefaults
  required-reason CA92.1).
- Info.plist: ITSAppUsesNonExemptEncryption=NO and NSAllowsArbitraryLoads=YES
  (podcast feeds/audio are third-party and often HTTP).
- Add PRIVACY.md, docs/app-store/metadata.md and a submission checklist.

Verified: Release build succeeds; icon, privacy manifest and Info.plist keys
are present in the built bundle.

Co-Authored-By: default avatarClaude <claude@anthropic.com>
parent 03189ea0
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -6,5 +6,12 @@
	<array>
		<string>audio</string>
	</array>
	<key>ITSAppUsesNonExemptEncryption</key>
	<false/>
	<key>NSAppTransportSecurity</key>
	<dict>
		<key>NSAllowsArbitraryLoads</key>
		<true/>
	</dict>
</dict>
</plist>

PRIVACY.md

0 → 100644
+36 −0
Original line number Diff line number Diff line
# Politique de confidentialité — Skingomz

_Dernière mise à jour : à compléter à la publication._

Skingomz est conçu pour respecter votre vie privée. **L'application ne collecte aucune
donnée personnelle** et n'utilise aucun outil de suivi ou de publicité.

## Données stockées sur l'appareil

Vos abonnements, épisodes, file d'attente, téléchargements et progression de lecture
sont stockés **localement** sur votre appareil. Ces données ne sont transmises à
l'éditeur de Skingomz à aucun moment.

## Réseau

- L'application contacte directement les **serveurs des podcasts** auxquels vous vous
  abonnez (flux RSS et fichiers audio), et l'**annuaire de recherche Apple Podcasts**
  (iTunes Search) lorsque vous effectuez une recherche.
- Si — et seulement si — vous configurez la **synchronisation**, l'application communique
  avec le **serveur que vous fournissez** (votre instance Nextcloud avec l'app GPodder
  Sync, ou gpodder.net) pour échanger vos abonnements et votre progression. Skingomz n'a
  accès à aucun de ces échanges.

## Identifiants de synchronisation

Le mot de passe de synchronisation est stocké de façon sécurisée dans le **Trousseau**
du système (Keychain). Il n'est jamais écrit en clair ni journalisé.

## Suivi

Skingomz n'effectue **aucun suivi** au sens de l'App Tracking Transparency d'Apple et ne
partage aucune donnée avec des tiers à des fins publicitaires.

## Contact

Pour toute question : ouvrez une issue sur le dépôt du projet.
+1 −0
Original line number Diff line number Diff line
{
  "images" : [
    {
      "filename" : "icon-1024.png",
      "idiom" : "universal",
      "platform" : "ios",
      "size" : "1024x1024"
+734 KiB
Loading image diff...
+23 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>NSPrivacyTracking</key>
	<false/>
	<key>NSPrivacyTrackingDomains</key>
	<array/>
	<key>NSPrivacyCollectedDataTypes</key>
	<array/>
	<key>NSPrivacyAccessedAPITypes</key>
	<array>
		<dict>
			<key>NSPrivacyAccessedAPIType</key>
			<string>NSPrivacyAccessedAPICategoryUserDefaults</string>
			<key>NSPrivacyAccessedAPITypeReasons</key>
			<array>
				<string>CA92.1</string>
			</array>
		</dict>
	</array>
</dict>
</plist>
Loading