Skip to content
πŸ“² List your iOS simulator devices and their applications, and help you to quickly export them.
Branch: master
Clone or download
Latest commit 553b34d Apr 18, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
__tests__ Use CFBundleName as fallback Apr 10, 2019
.eslintrc
.gitignore Add Jest snapshot Apr 6, 2019
.npmignore
.prettierrc Initial commit Dec 12, 2018
LICENSE Create LICENSE Apr 17, 2019
README.md Add description in package.json Apr 11, 2019
getAppsByDevice.js
index.js Add a bin to the package.json Apr 10, 2019
package.json Add description in package.json Apr 11, 2019
yarn.lock Upgrade dependencies Apr 10, 2019

README.md

πŸ“² iOS Simulator App Exporter

CircleCI Build Status npm version

iOS Simulator App Exporter is a script that will help you to list all your simulator devices and their applications, so you can quickly locate and export applications.

  • Easily share an iOS simulator app to other simulator, even on other mac.
  • No need to build the Xcode project and deal with dependencies.
  • Ideal to share an internal build with your teammates without them having to deal with build tools.

Example

Motivation

My principal motivation behind this was to allow my teammates without the project installed and configured to quickly test multiple iOS devices through simulators without TestFlight and physical devices. I used this to share proofs of concept, design iterations, etc. to teammates from other departments who don't want to deal with build tools to give feedback.

To share an iOS application to physical devices, you will have to generate a .ipa file, then distribute it with TestFlight or other alternative tools. But, to share an iOS application to simulators, you just have to find the generated .app on the selected simulator and export it.

Searching for that on Google lead to answers like this:

I am trying to export it and install it to another simulator in other mac?

You can't. That's not how the simulator works. To run the app on another Mac, you need to copy the Xcode project to the other Mac and run that project in Xcode on that other Mac.

https://stackoverflow.com/a/34170855

But, actually, it works with the simulator too!

Installation

ios-simulator-app-exporter is written in JavaScript and is available with the JS package manager of your choice (Yarn, npm, and probably others).

Pick the one you are more comfortable with.

Yarn

yarn global add ios-simulator-app-exporter

npm

npm install -g ios-simulator-app-exporter

Usage

Run the following command:

ios-simulator-app-exporter

In case you have active simulators, you will be prompt if you want to filter on active devices.

Select the application you would like to export, they are grouped by device.

Once selected, you will have the Full path of the .app you are looking for and his Directory.

(With OS X , press ⌘ and click on the path to open it).

Then, you can share it, and finally, install it to another iOS simulator by dragging it onto it.

License

iOS Simulator App Exporter is MIT Licensed.

You can’t perform that action at this time.