All Projects → libimobiledevice → Ideviceinstaller

libimobiledevice / Ideviceinstaller

Licence: gpl-2.0
Manage apps of iOS devices

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Ideviceinstaller

Port-Able-Suite
🌐 Manager for portable applications
Stars: ✭ 35 (-95.23%)
Mutual labels:  application, apps
MADBike
This is the public repository of the MADBike app for iOS. Public bike rental service for BiciMAD.
Stars: ✭ 23 (-96.86%)
Mutual labels:  application, apps
Stickynotes
A Sticky Note Application
Stars: ✭ 74 (-89.9%)
Mutual labels:  application, apps
Ionic-ElastiChat-with-Images
Ionic Magic Chat with Angular Elastic, Autolinker.js and more!
Stars: ✭ 66 (-91%)
Mutual labels:  application, apps
Mycroft Skills
A repository for sharing and collaboration for third-party Mycroft skills development.
Stars: ✭ 626 (-14.6%)
Mutual labels:  apps
Obfuscapk
An automatic obfuscation tool for Android apps that works in a black-box fashion, supports advanced obfuscation features and has a modular architecture easily extensible with new techniques
Stars: ✭ 456 (-37.79%)
Mutual labels:  application
Laravel Kit
A desktop Laravel admin panel app
Stars: ✭ 440 (-39.97%)
Mutual labels:  application
Webpack Pwa Manifest
Progressive Web App Manifest Generator for Webpack, with auto icon resizing and fingerprinting support.
Stars: ✭ 447 (-39.02%)
Mutual labels:  application
Open Source Mac Os Apps
🚀 Awesome list of open source applications for macOS. https://t.me/s/opensourcemacosapps
Stars: ✭ 28,908 (+3843.79%)
Mutual labels:  apps
Awesome Tailwindcss
😎 Awesome things related to Tailwind CSS
Stars: ✭ 7,791 (+962.89%)
Mutual labels:  apps
Carlos
A simple but flexible cache
Stars: ✭ 564 (-23.06%)
Mutual labels:  apps
Tutoshowcase
A simple and Elegant Showcase view for Android
Stars: ✭ 499 (-31.92%)
Mutual labels:  application
Cromwell
Scientific workflow engine designed for simplicity & scalability. Trivially transition between one off use cases to massive scale production environments
Stars: ✭ 655 (-10.64%)
Mutual labels:  application
Gatsby Mail
A Gatsby email *application*
Stars: ✭ 450 (-38.61%)
Mutual labels:  application
Flaskex
Simple flask example for quick prototypes and small applications
Stars: ✭ 679 (-7.37%)
Mutual labels:  application
Odoo
Odoo. Open Source Apps To Grow Your Business.
Stars: ✭ 23,596 (+3119.1%)
Mutual labels:  apps
Macos Apps
Awesome macOS apps
Stars: ✭ 559 (-23.74%)
Mutual labels:  apps
Mcw
Microsoft Cloud Workshop Project
Stars: ✭ 677 (-7.64%)
Mutual labels:  apps
Docker
Stars: ✭ 551 (-24.83%)
Mutual labels:  apps
Fluttercreatesubmissions2019
An Effort to gather all Flutter Create App submissions at one place from various resources.
Stars: ✭ 546 (-25.51%)
Mutual labels:  apps

ideviceinstaller

A command-line application to manage apps and app archives on iOS devices.

Features

The ideviceinstaller application allows interacting with the app installation service of an iOS device.

It makes use of the fabulous libimobiledevice library that allows communication with iOS devices.

Some key features are:

  • Status: Install, upgrade, uninstall, archive, restore 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 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:

sudo apt-get install \
	build-essential \
	checkinstall \
	git \
	autoconf \
	automake \
	libtool-bin \
	libplist-dev \
	libimobiledevice-dev \
	libzip-dev \
	usbmuxd

Continue with cloning the actual project repository:

git clone https://github.com/libimobiledevice/ideviceinstaller.git
cd ideviceinstaller

Now you can build and install it:

./autogen.sh
make
sudo make install

Usage

First of all attach your device to your machine.

Then simply run:

ideviceinstaller --list-apps

This will print a list of <appid> identifiers (bundle identifiers) for use with other commands (see further below).

To install an app from a package file use:

ideviceinstaller --install <file>

To uninstall an app with the <appid> from the device use:

ideviceinstaller --uninstall <appid>

Please consult the usage information or manual page for a full documentation of available command line options:

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 to short
  • Try to split larger changes into individual commits of a common domain
  • Use your real name and a valid email address for your commits

We are still working on the guidelines so bear with us!

Links

License

This software is licensed under the GNU General Public License v2.0, 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: 2020-06-13

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].