简体   繁体   中英

How to install apps on Xcode 6 iOS Simulator

I'm looking for a way to install the mail application on the Xcode 6 iOS Simulator.

Additionally, how do I install apps that are already public on the Appstore so that I can run them on the iOS Simulator? Is there a simple way?

The most common way to install an app in the iOS Simulator is to use Xcode to build and install it. If you have a simulator app bundle which was built by someone else (or archived), you can install it using simctl:

xcrun simctl install booted /path/to/your.app

Keep in mind, of course, that these apps need to be iOS Simulator apps, not iOS Device apps.

The iOS simulator is a different compiled binary than the app that gets published on the app store.

If you don't have access to the project's source code or simulator binaries, you can't install it on your own simulator.

In Xcode 8.2, you can now drag an app onto a iOS Simulator window. See this blog: https://medium.com/@hollanderbart/new-features-in-xcode-8-2-simulator-fc64a4014a5f

NOTE: The receiver of the simulator app has to boot up the same simulator and iOS version, as what was used to compile the simulator app bundle.

To install an app compiled for the simulator, you have to:

  1. Boot up the simulator you want to install the app on (and leave it running for step 2).
  2. To install StackOverflow.app from your Desktop, write the following in terminal: xcrun simctl install booted ~/Desktop/StackOverflow.app

You should now instantly see the app icon appear in the simulator (likely appearing on page 2).


To obtain the simulator app you want to distribute, you can run this command in the Xcode console (this works at least when the simulator app has paused on a breakpoint): po NSHomeDirectory()

The folder will be something like:

/Users/MyHomeFolder/Library/Developer/CoreSimulator/Devices/09BB353F-3AF9-4A2A-8CDB-0F15634AD6D8/data/Containers/Data/Application/8F509C84-6809-461D-9F9E-06811EF9A700

The app bundle will be inside the Containers folder at Bundle/Application/3ADE9CF0-F6D0-4461-9B82-30A86580D2C7/StackOverflow.app

Distribute the .app file, specifying the simulator device and iOS version used when compiling the bundle (the same has to be used by the receiver).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM