{"id":13530719,"url":"https://github.com/libimobiledevice/ideviceinstaller","last_synced_at":"2026-10-19T13:01:46.083Z","repository":{"id":6929662,"uuid":"8180848","full_name":"libimobiledevice/ideviceinstaller","owner":"libimobiledevice","description":"Manage apps of iOS devices","archived":false,"fork":false,"pushed_at":"2025-10-30T20:49:43.000Z","size":123,"stargazers_count":1463,"open_issues_count":67,"forks_count":275,"subscribers_count":60,"default_branch":"master","last_synced_at":"2026-10-09T15:49:03.345Z","etag":null,"topics":["application","apps","c","ideviceinstaller","installation","ios","libimobiledevice"],"latest_commit_sha":null,"homepage":"https://libimobiledevice.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/libimobiledevice.png","metadata":{"files":{"readme":"README.md","changelog":"NEWS","contributing":null,"funding":".github/FUNDING.yml","license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":"nikias","patreon":"nikias","custom":["https://www.paypal.me/NikiasBassen"]}},"created_at":"2013-02-13T14:43:17.000Z","updated_at":"2026-10-05T15:44:40.000Z","dependencies_parsed_at":"2022-07-13T13:50:53.211Z","dependency_job_id":"ba536eeb-4173-4b28-8a66-6e443262d416","html_url":"https://github.com/libimobiledevice/ideviceinstaller","commit_stats":{"total_commits":164,"total_committers":11,"mean_commits":"14.909090909090908","dds":"0.49390243902439024","last_synced_commit":"5bdc4dcda97bee0a304609fbab54e71489243253"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"purl":"pkg:github/libimobiledevice/ideviceinstaller","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libimobiledevice%2Fideviceinstaller","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libimobiledevice%2Fideviceinstaller/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libimobiledevice%2Fideviceinstaller/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libimobiledevice%2Fideviceinstaller/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/libimobiledevice","download_url":"https://codeload.github.com/libimobiledevice/ideviceinstaller/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/libimobiledevice%2Fideviceinstaller/sbom","scorecard":{"id":587954,"data":{"date":"2025-08-11","repo":{"name":"github.com/libimobiledevice/ideviceinstaller","commit":"1a081ff74c1b65825ac6537bd3462ec2e38cba4d"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.1,"checks":[{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Maintained","score":0,"reason":"1 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"Token-Permissions","score":0,"reason":"detected GitHub workflow tokens with excessive permissions","details":["Warn: no topLevel permission defined: .github/workflows/build.yml:1","Info: no jobLevel write permissions found"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Pinned-Dependencies","score":0,"reason":"dependency not pinned by hash detected -- score normalized to 0","details":["Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:34: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:41: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:71: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:87: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:94: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:101: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:108: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:121: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:172: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:189: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:211: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:218: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:225: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/build.yml:232: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:245: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/build.yml:267: update your workflow using https://app.stepsecurity.io/secureworkflow/libimobiledevice/ideviceinstaller/build.yml/master?enable=pin","Info:   0 out of   6 GitHub-owned GitHubAction dependencies pinned","Info:   0 out of  13 third-party GitHubAction dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: COPYING:0","Info: FSF or OSI recognized license: GNU General Public License v2.0: COPYING:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact 1.1.1 not signed: https://api.github.com/repos/libimobiledevice/ideviceinstaller/releases/27572887","Warn: release artifact 1.1.1 does not have provenance: https://api.github.com/repos/libimobiledevice/ideviceinstaller/releases/27572887"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":0,"reason":"branch protection not enabled on development/release branches","details":["Warn: branch protection not enabled for branch 'master'"],"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}}]},"last_synced_at":"2025-08-20T21:05:04.858Z","repository_id":6929662,"created_at":"2025-08-20T21:05:04.859Z","updated_at":"2025-08-20T21:05:04.859Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":344872684,"owners_count":38356506,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-10-03T21:59:58.778Z","status":"online","status_checked_at":"2026-10-19T02:00:06.414Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["application","apps","c","ideviceinstaller","installation","ios","libimobiledevice"],"created_at":"2024-08-01T07:00:53.999Z","updated_at":"2026-10-19T13:01:45.790Z","avatar_url":"https://github.com/libimobiledevice.png","language":"C","funding_links":["https://github.com/sponsors/nikias","https://patreon.com/nikias","https://www.paypal.me/NikiasBassen"],"categories":["User Interface","Uncategorized","C"],"sub_categories":["Applications and End User Tools","Uncategorized"],"readme":"# ideviceinstaller\n\n*A command-line application to manage apps and app archives on iOS devices.*\n\n![](https://github.com/libimobiledevice/ideviceinstaller/actions/workflows/build.yml/badge.svg)\n\n## Features\n\nThe ideviceinstaller application allows interacting with the app installation\nservice of an iOS device.\n\nIt makes use of the fabulous [libimobiledevice library](https://github.com/libimobiledevice/libimobiledevice) that allows\ncommunication with iOS devices.\n\nSome key features are:\n\n- **Status:** Install, upgrade, uninstall, and enumerate apps\n- **Browse**: Allows to retrieve a list of installed apps with filter options\n- **Install**: Supports app package, carrier bundle and developer .app directory\n- **Format**: Allows command output in plist, XML, or JSON format\n- **Compatibility**: Supports latest device firmware releases\n- **Cross-Platform:** Tested on Linux, macOS, Windows and Android platforms\n\n## Installation / Getting started\n\n### Debian / Ubuntu Linux\n\nFirst install all required dependencies and build tools:\n```shell\nsudo apt-get install \\\n\tbuild-essential \\\n\tpkg-config \\\n\tcheckinstall \\\n\tgit \\\n\tautoconf \\\n\tautomake \\\n\tlibtool-bin \\\n\tlibplist-dev \\\n\tlibimobiledevice-dev \\\n\tlibzip-dev \\\n\tusbmuxd\n```\n\nContinue with cloning the actual project repository:\n```shell\ngit clone https://github.com/libimobiledevice/ideviceinstaller.git\ncd ideviceinstaller\n```\n\nNow you can build and install it:\n```shell\n./autogen.sh\nmake\nsudo make install\n```\n\n## Usage\n\nFirst of all attach your device to your machine.\n\nThen simply run:\n```shell\nideviceinstaller list\n```\n\nThis will print a list of `\u003cappid\u003e` identifiers (bundle identifiers) for use\nwith other commands (see further below).\n\nTo install an app from a package file use:\n```shell\nideviceinstaller install \u003cfile\u003e\n```\n\nTo uninstall an app with the `\u003cappid\u003e` from the device use:\n```shell\nideviceinstaller uninstall \u003cappid\u003e\n```\n\nPlease consult the usage information or manual page for a full documentation of\navailable command line options:\n```shell\nideviceinstaller --help\nman ideviceinstaller\n```\n\n## Contributing\n\nWe welcome contributions from anyone and are grateful for every pull request!\n\nIf you'd like to contribute, please fork the `master` branch, change, commit and\nsend a pull request for review. Once approved it can be merged into the main\ncode base.\n\nIf you plan to contribute larger changes or a major refactoring, please create a\nticket first to discuss the idea upfront to ensure less effort for everyone.\n\nPlease make sure your contribution adheres to:\n* Try to follow the code style of the project\n* Commit messages should describe the change well without being too short\n* Try to split larger changes into individual commits of a common domain\n* Use your real name and a valid email address for your commits\n\nWe are still working on the guidelines so bear with us!\n\n## Links\n\n* Homepage: https://libimobiledevice.org/\n* Repository: https://git.libimobiledevice.org/ideviceinstaller.git\n* Repository (Mirror): https://github.com/libimobiledevice/ideviceinstaller.git\n* Issue Tracker: https://github.com/libimobiledevice/ideviceinstaller/issues\n* Mailing List: https://lists.libimobiledevice.org/mailman/listinfo/libimobiledevice-devel\n* Twitter: https://twitter.com/libimobiledev\n\n## License\n\nThis software is licensed under the [GNU General Public License v2.0](https://www.gnu.org/licenses/gpl-2.0.en.html),\nalso included in the repository in the `COPYING` file.\n\n## Credits\n\nApple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS,\niPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.\n\nideviceinstaller is an independent software application and has not been\nauthorized, sponsored or otherwise approved by Apple Inc.\n\nREADME Updated on: 2023-07-20\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibimobiledevice%2Fideviceinstaller","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flibimobiledevice%2Fideviceinstaller","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flibimobiledevice%2Fideviceinstaller/lists"}