{"id":16088314,"url":"https://github.com/kylmakalle/ipa","last_synced_at":"2026-05-09T11:03:09.487Z","repository":{"id":38291576,"uuid":"221460391","full_name":"Kylmakalle/ipa","owner":"Kylmakalle","description":"Some scripts and files that can help running your own ipa download server on GitHub. readme-dev.md for details","archived":false,"fork":false,"pushed_at":"2026-01-15T13:52:43.000Z","size":279868,"stargazers_count":21,"open_issues_count":3,"forks_count":4,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-01-15T17:42:29.959Z","etag":null,"topics":["fastlane","ipa","ipa-sign","mobileprovision","self-hosted","signing"],"latest_commit_sha":null,"homepage":"https://ipa.akentev.com","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Kylmakalle.png","metadata":{"files":{"readme":"readme-dev.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-11-13T13:00:50.000Z","updated_at":"2026-01-06T20:02:50.000Z","dependencies_parsed_at":"2024-01-03T00:44:32.457Z","dependency_job_id":"580b77ab-05b6-460a-a242-31a28bafa2f1","html_url":"https://github.com/Kylmakalle/ipa","commit_stats":null,"previous_names":[],"tags_count":48,"template":false,"template_full_name":null,"purl":"pkg:github/Kylmakalle/ipa","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kylmakalle%2Fipa","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kylmakalle%2Fipa/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kylmakalle%2Fipa/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kylmakalle%2Fipa/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kylmakalle","download_url":"https://codeload.github.com/Kylmakalle/ipa/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kylmakalle%2Fipa/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30404150,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-11T21:51:19.558Z","status":"ssl_error","status_checked_at":"2026-03-11T21:50:57.892Z","response_time":84,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fastlane","ipa","ipa-sign","mobileprovision","self-hosted","signing"],"created_at":"2024-10-09T13:35:49.371Z","updated_at":"2026-03-11T22:04:30.189Z","avatar_url":"https://github.com/Kylmakalle.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IPA Signer\n\nThis repo contains some scripts and files that can help running your own ipa download server on GitHub.\n\n## Usage\n\n0. Setup github pages for your repo with `master` branch.\n\n1. Manage to install all the dependences and **fastlane** from gemfile. You might google or check [fastlane docs](/fastlane)\n\n2. Prepare your signing certificate on https://developer.apple.com. Include device [UUID](https://www.google.com/search?q=how+to+find+uuid+ios)s in your signing certificate. You can do it via website or fastlane [register_device](https://docs.fastlane.tools/actions/register_device/)\n\n3. Fill in `.env` file based on `example.env`\n\n4. [Optional] Create fresh `.mobileprovision` with `fastlane gen_provision`. It will force create new provisioning profile with Wildcard (`*`) bundle id for `SIGNING_CERT` specified in env.\n\n5. Find some ipas and place them in `ipas` folder like this\n   `ipas/uncover/xxx.ipa`\n6. Add additional info for ipa using `data.json` file in same directory.\n\n```json\n{\n  \"title\": \"Additional app title\",\n  \"comment\": \"some comment to be shown near app in a list\"\n}\n```\n\nRemember, both title and comment are **optional**, as well as `data.json` file.\n\n7. Run `Full Update.command` or `Update.command` (if you've already generated mobileprovision on **4th step**). \nDo `chmod +x *.command` in case there's no permission to run these scripts.\n\nYou **can skip steps 1-4** on the next run/update.\n\n\nIf you've added new device or your provision/cert expired, you must run `fastlane gen_provision` or `Full Update.command` next time.\n\n## Project structure\n\n### `apps`\n\nContains currently used `%app%/Info.plist` files for Ad Hoc ipa downloads. Autogenerated.\n\n### `fastlane`\n\nContains update scripts in Fastfile. Also should contain `.env` file based on `example.env`.\nSome docs should be autogenerated as well.\n[fastlane docs](/fastlane)\n\n### `generator`\n\nContains `Wildcard.mobileprovision` for further signings in case you don't need to recreate profile each time.\n\n### `ipas`\n\nContains original unsigned ipas with some optional data to fill in `readme.md`. \n\nScripts resign .`ipa`'s every run, so if you need to have all the ipas in the list, please make sure to not delete them from the folder.\n\n### `readme.md`\n\nAutogenerated list of available ipas based on recent `fastlane update` action.\n\n### `plist_template.txt`\n\nTemplate for `Info.plist` AdHoc file to be hosted on github.\n\n### `Gemfile` + `Gemfile.lock`\n\nSome ruby (fastlane) dependences.\n\n### `CNAME`\n\nCNAME for github website integration to your domain.\n\n### `Full Update.command` \u0026 `Update.command`\n\nEasy shortcuts to run ipa updates via simple double-clicking.\n\n### `_config.yml`\n\nConfig for github jekyll theme.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylmakalle%2Fipa","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkylmakalle%2Fipa","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkylmakalle%2Fipa/lists"}