如何在iPhone模拟器中安装iPhone应用程序

62 iphone installation

我有一个mySample.app文件 - 由xcode开发的iPhone应用程序.

如何使用我的xcode运行此(仅mySample.app文件)应用程序?

rac*_*acs 58

请注意:此答案已过时,功能已从iOS模拟器中删除.

我刚刚发现你不需要将移动应用程序包复制到iPhone模拟器的文件夹,就可以在模拟器上启动它,如论坛中所述.这样,您需要单击应用程序才能启动它,当您想要进行测试并多次启动应用程序时,无需轻松.

iOS模拟器有未记录的命令行参数,可用于此类目的.您正在寻找的是:-SimulateApplication

启动YourFavouriteApp的示例命令行:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication path_to_your_app/YourFavouriteApp.app/YourFavouriteApp
Run Code Online (Sandbox Code Playgroud)

这将启动您的应用程序,无需任何安装,至少可以使用iOS模拟器4.2.但是,您无法访问主菜单.

还有其他未发布的命令行参数,例如切换SDK.快乐寻找那些......

  • 我担心此功能已从模拟器中删除.其他一些参数仍然可用,如SimulateDevice和SimulatorWindowCenterX - SimulatorWindowCenterY,但我找不到任何字符串的符号,这些符号指的是以任何直接或间接的方式启动应用程序.但是,我发现在命令行中指定为参数的任何字符串都将在Safari中相对于模拟器的Applications文件夹的路径上打开.我不确定它有多有用(也许它是一个记录的功能). (8认同)
  • 非常好@ sj26.通过反复试验我确定(对于5.1模拟器)"SimulateDevice"采用以下参数:"iPhone""iPhone(Retina)""iPad""iPad(Retina)" (6认同)
  • `strings /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator`给出了附近的`SimulateApplication`:*LocationLongitude*LocationLatitude*LocationMode*StayInFront*windowOrientation*SessionOnLaunch*SimulateRestart*MobileSafari*Safari*SimulateDevice*SimulateApplication*LocationScenario (3认同)
  • iOS 7 SDK似乎不再采用-SimulateApplication参数.有什么想法在iOS 7中如何做到这一点? (3认同)
  • 我仍然可以使用 4.3.1。虽然当我使用 .app 包的路径而不是包中的可执行文件(即 foo.app/foo )时,我确实遇到了这个错误。 (2认同)
  • 它可能来自 Xcode 8.2。http://stackoverflow.com/a/41671233/1522584 (2认同)

Tho*_*asW 10

该主题讨论如何在模拟器上安装二进制文件.我已经完成了它的工作原理:http://forums.macrumors.com/showthread.php?t = 547557

线程:

查看您的〜/ Library/Application Support/iPhone Simulator/User/Applications /目录,看看当您使用XCode安装和运行应用程序时,以及使用模拟器删除应用程序时,此目录中会发生什么.

您可以单独运行模拟器(无需启动XCode).

如果启动模拟器,删除应用程序,退出模拟器,放回从支持目录中删除的文件的副本,然后重新启动模拟器,应用程序将重新出现在模拟器中.通过电子邮件发送这些文件,说明如何将它们复制到相应的支持目录中.

  • 它可能来自 Xcode 8.2。http://stackoverflow.com/a/41671233/1522584 (2认同)

Vet*_*sin 8

如果你想要做这个XCode 5+,我发现这是最简单的方法:

安装ios-sim:

npm install -g ios-sim

然后简单地执行:

ios-sim launch ./mySample.app --devicetypeid com.apple.CoreSimulator.SimDeviceType.iPhone-6

您可以在其中切换设备类型.简单,快速,它实际上工作.

  • 根据 [this](https://github.com/phonegap/ios-sim/issues/72#issuecomment-37317614) 评论,不再支持 `brew` 。现在推荐的方法是“npm install -g ios-sim”。 (2认同)

Aru*_*run 6

从Xcode v4.3开始,它作为应用程序安装.模拟器可在

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS\Simulator.app/

  • 在我的系统上,使用Xcode 4.3,它位于`/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator中 (3认同)

Abh*_*man 6

您可以从Xcode 8.2在模拟器中安装应用程序

Xcode 8.2开始,您可以通过将任何以前构建的应用程序包拖到模拟器窗口中来安装应用程序.

注意:您无法在模拟环境中从App Store安装应用程序.


Xet*_*ius 1

选择 iPhone Simulator 平台,然后单击 Build and Go。如果构建正确,它将启动模拟器并运行。如果构建不正常,则会在右侧窗口底部指示错误。

如果您只有应用程序文件,那么您需要手动将其安装到模拟器中。模拟器并不是为了以这种方式使用而设计的,但我确信这是可能的,即使它非常困难。

如果您有源代码(.proj .m .h 等)文件,那么它应该是一个简单的构建和运行案例。