Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/libimobiledevice/ideviceinstaller
Manage apps of iOS devices
https://github.com/libimobiledevice/ideviceinstaller
application apps c ideviceinstaller installation ios libimobiledevice
Last synced: 2 days ago
JSON representation
Manage apps of iOS devices
- Host: GitHub
- URL: https://github.com/libimobiledevice/ideviceinstaller
- Owner: libimobiledevice
- License: gpl-2.0
- Created: 2013-02-13T14:43:17.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2024-12-02T05:43:54.000Z (21 days ago)
- Last Synced: 2024-12-14T06:00:11.646Z (9 days ago)
- Topics: application, apps, c, ideviceinstaller, installation, ios, libimobiledevice
- Language: C
- Homepage: https://libimobiledevice.org
- Size: 115 KB
- Stars: 1,264
- Watchers: 70
- Forks: 263
- Open Issues: 62
-
Metadata Files:
- Readme: README.md
- Changelog: NEWS
- License: COPYING
- Authors: AUTHORS
Awesome Lists containing this project
- awesome-iOS-security - ideviceinstaller - line application to manage apps and app archives on iOS devices. (Uncategorized / Uncategorized)
README
# ideviceinstaller
*A command-line application to manage apps and app archives on iOS devices.*
![](https://github.com/libimobiledevice/ideviceinstaller/actions/workflows/build.yml/badge.svg)
## Features
The ideviceinstaller application allows interacting with the app installation
service of an iOS device.It makes use of the fabulous [libimobiledevice library](https://github.com/libimobiledevice/libimobiledevice) that allows
communication with iOS devices.Some key features are:
- **Status:** Install, upgrade, uninstall, and enumerate apps
- **Browse**: Allows to retrieve a list of installed apps with filter options
- **Install**: Supports app package, carrier bundle and developer .app directory
- **Format**: Allows command output in plist, XML, or JSON format
- **Compatibility**: Supports latest device firmware releases
- **Cross-Platform:** Tested on Linux, macOS, Windows and Android platforms## Installation / Getting started
### Debian / Ubuntu Linux
First install all required dependencies and build tools:
```shell
sudo apt-get install \
build-essential \
pkg-config \
checkinstall \
git \
autoconf \
automake \
libtool-bin \
libplist-dev \
libimobiledevice-dev \
libzip-dev \
usbmuxd
```Continue with cloning the actual project repository:
```shell
git clone https://github.com/libimobiledevice/ideviceinstaller.git
cd ideviceinstaller
```Now you can build and install it:
```shell
./autogen.sh
make
sudo make install
```## Usage
First of all attach your device to your machine.
Then simply run:
```shell
ideviceinstaller list
```This will print a list of `` identifiers (bundle identifiers) for use
with other commands (see further below).To install an app from a package file use:
```shell
ideviceinstaller install
```To uninstall an app with the `` from the device use:
```shell
ideviceinstaller uninstall
```Please consult the usage information or manual page for a full documentation of
available command line options:
```shell
ideviceinstaller --help
man ideviceinstaller
```## Contributing
We welcome contributions from anyone and are grateful for every pull request!
If you'd like to contribute, please fork the `master` branch, change, commit and
send a pull request for review. Once approved it can be merged into the main
code base.If you plan to contribute larger changes or a major refactoring, please create a
ticket first to discuss the idea upfront to ensure less effort for everyone.Please make sure your contribution adheres to:
* Try to follow the code style of the project
* Commit messages should describe the change well without being too short
* Try to split larger changes into individual commits of a common domain
* Use your real name and a valid email address for your commitsWe are still working on the guidelines so bear with us!
## Links
* Homepage: https://libimobiledevice.org/
* Repository: https://git.libimobiledevice.org/ideviceinstaller.git
* Repository (Mirror): https://github.com/libimobiledevice/ideviceinstaller.git
* Issue Tracker: https://github.com/libimobiledevice/ideviceinstaller/issues
* Mailing List: https://lists.libimobiledevice.org/mailman/listinfo/libimobiledevice-devel
* Twitter: https://twitter.com/libimobiledev## License
This software is licensed under the [GNU General Public License v2.0](https://www.gnu.org/licenses/gpl-2.0.en.html),
also included in the repository in the `COPYING` file.## Credits
Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS,
iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.ideviceinstaller is an independent software application and has not been
authorized, sponsored or otherwise approved by Apple Inc.README Updated on: 2023-07-20