Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add support for AltStore PAL to release in EU #63

Open
XylotoGhost opened this issue Aug 23, 2024 · 0 comments
Open

Add support for AltStore PAL to release in EU #63

XylotoGhost opened this issue Aug 23, 2024 · 0 comments

Comments

@XylotoGhost
Copy link

XylotoGhost commented Aug 23, 2024

Hi,

I was wondering if it was possible to publish the App in AltStore PAL. AltsStore is an alternative app store for iOS available in the European Union.

To support AltStore PAL, you need to provide a hosted .json document with metadata about the apps you publish in AltStore. In theory, Github can be used for this and no additional webhosting should be necessary.

I created a basic Altsource definition for the project, which you can view at the end of the thread. There are some to-dos missing, which I cannot do or do not know enough about.

  • Adding Marketplace ID (Required): Apple requires a marketplace setup and notarization of the app, similar to MacOS.
  • Adding used permissions / entitlements: AltStore enforced privacy policies in terms of used permissions and entitlements in the app. Metadata will be checked against submitted .ipa

Supporting your app in AltStore PAL would provide an additional distribution way, possibly faster and more open than Apple's AppStore. It can also provide the possibility of publishing AmpFin for free, as AltStore /Epic Games covers the fees imposed by Apple for app publishing.

Edit: Added additional context for better understanding.

{
  "name": "AmpFin Source",
  "subtitle": "Download AmpFin today!",
  "description": "This source allows you to install AmpFin in the European Union via AltStore PAL.",
  "iconURL": "https://raw.githubusercontent.com/rasmuslos/AmpFin/main/Multiplatform/Assets.xcassets/AppIcon.appiconset/music.png",
  "website": "https://github.com/rasmuslos/AmpFin",
  "tintColor": "#A454BE",
  "featuredApps": [
    "io.rfk.ampfin"
  ],
  "apps": [
    {
      "name": "AmpFin",
      "bundleIdentifier": "io.rfk.ampfin",
      "marketplaceID": "MISSING",
      "developerName": "Rasmus Kramer",
      "subtitle": "Jellyfin music player",
      "localizedDescription": "AmpFin is a music app designed to elevate your listening experience on iPhone and iPad. It seamlessly integrates with your Jellyfin server, bringing your entire music collection to life with a sleek, modern interface and intuitive features.",
      "iconURL": "https://raw.githubusercontent.com/rasmuslos/AmpFin/main/Multiplatform/Assets.xcassets/AppIcon.appiconset/music.png",
      "tintColor": "#A454BE",
      "screenshots": [
        "https://raw.githubusercontent.com/rasmuslos/AmpFin/main/Screenshots/Library%20(iOS).png",
        "https://raw.githubusercontent.com/rasmuslos/AmpFin/main/Screenshots/Album%20(iOS).png",
        "https://raw.githubusercontent.com/rasmuslos/AmpFin/main/Screenshots/Player%20(iOS).png"
      ],
      "versions": [
        {
          "version": "1.6.0",
          "date": "2024-08-19T09:00:00-08:00",
          "size": 400000,
          "downloadURL": "https://github.com/rasmuslos/AmpFin/releases/download/v1.6.0/AmpFin.ipa",
          "localizedDescription": "Yet another player update.",
          "minOSVersion": "17.4"
        }
      ],
      "appPermissions": {
        "entitlements": [
          "com.apple.developer.siri"
        ],
        "privacy": {}
      }
    }
  ],
  "news": [
    {
      "title": "Yet another player update",
      "identifier": "yet_another_player_update",
      "caption": "New improvements for AmpFin",
      "date": "2024-08-19",
      "tintColor": "#A454BE",
      "url": "https://github.com/rasmuslos/AmpFin/releases/tag/v1.6.0"
    }
  ]
}
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

No branches or pull requests

1 participant