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

如何在iPhone模拟器中安装iPhone应用程序,iphone,installation,Iphone,Installation,我有一个mySample.app文件——一个由xcode开发的iPhone应用程序 如何使用xcode运行此(仅mySample.app文件)应用程序?选择要作为iPhone模拟器的平台,然后单击“构建并运行”。如果构建正确,它将启动模拟器并运行。如果未生成ok,则会在右侧窗口底部指示错误 如果您只有应用程序文件,则需要手动将其安装到模拟器中。模拟器不是设计成这样使用的,但我相信这是可能的,即使它非常困难 如果您有源代码(.proj.m.h等)文件,那么它应该是一个简单的编译实例。此线程讨论如何

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


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

选择要作为iPhone模拟器的平台,然后单击“构建并运行”。如果构建正确,它将启动模拟器并运行。如果未生成ok,则会在右侧窗口底部指示错误

如果您只有应用程序文件,则需要手动将其安装到模拟器中。模拟器不是设计成这样使用的,但我相信这是可能的,即使它非常困难


如果您有源代码(.proj.m.h等)文件,那么它应该是一个简单的编译实例。

此线程讨论如何在模拟器上安装二进制文件。我已经做到了,而且效果很好:

从:

看看你的内心 ~/Library/应用程序支持/iPhone模拟器/用户/应用程序/ 目录,并查看当您使用XCode安装和运行应用程序时,以及当您使用模拟器删除应用程序时,此目录中会发生什么

您可以自行运行模拟器(无需启动XCode)

如果启动模拟器、删除应用程序、退出模拟器、放回从支持目录中删除的文件副本并重新启动模拟器,则该应用程序将重新出现在模拟器中。向这些文件发送电子邮件,说明如何将其复制到相应的支持目录中


我看你有问题了。尝试将你的应用构建为发行版,然后查看你的源代码构建文件夹。它可能被称为发布iphonesimulator。在这里将是应用程序。然后转到(主文件夹)/库/应用程序支持/iPhone模拟器(如果找不到它,请尝试按Command-J并选择按名称排列)。转到iPhone sim卡中包含应用程序的操作系统,如4.1。在该文件夹中应该有一个应用程序文件夹。打开它,应该会有带有随机字母的文件夹。选择任意一个,并将其替换为您拥有的应用程序。确保删除小文件夹中的任何内容


如果它不起作用,那我就目瞪口呆了。

请注意:这个答案已经过时,该功能已从iOS模拟器中删除。

我刚刚发现,您不需要将移动应用程序包复制到iPhone模拟器的文件夹中,就可以在模拟器上启动它,如论坛中所述。这样你就需要点击应用程序来启动它,而当你想多次进行测试和启动应用程序时,它就不那么容易了

iOS模拟器有未记录的命令行参数,可用于此类目的。你要找的是:-模拟应用程序

启动YourFavoriteApp的命令行示例:

/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication path_to_your_app/YourFavouriteApp.app/YourFavouriteApp
这将启动您的应用程序,而无需任何安装,并且至少可与iOS Simulator 4.2配合使用。但是,您无法访问主菜单


还有其他未发布的命令行参数,如切换SDK。很高兴从Xcode v4.3中找到这些…

,它将作为应用程序安装。 模拟器可在以下网址获得:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iOS\ 模拟器.app/


这在iOS 5.0模拟器上对我很有效

  • 在模拟器上运行应用程序

  • 转到可以看到如下内容的路径:

    /Users/arshad/Library/Application\Support/iPhone\Simulator/5.0/Applications/34BC3FDC-7398-42D4-9114-D5FEFC737512/…
    
  • 复制所有软件包内容,包括应用程序、库、临时文件和文档

  • 清除模拟器上安装的所有应用程序,以便更容易看到正在发生的情况

  • 在模拟器上运行预先存在的应用程序

  • 为该应用程序查找与步骤3相同的包内容,然后全部删除

  • 粘贴以前复制的包内容

  • 关闭模拟器并再次启动。预期应用程序的新应用程序图标将替换旧应用程序图标


  • 在终端中输入以下内容:

    $/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication path/to/your/file/projectname.app/projectname
    

    如果您想使用XCode 5+,我发现这是最简单的方法:

    安装:

    npm安装-g ios sim卡

    然后简单地执行:

    ios sim启动。/mySample.app--devicetypeid com.apple.CoreSimulator.SimDeviceType.iPhone-6


    您可以在其中切换设备类型。简单、快速,而且确实有效。

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

    从Xcode 8.2
    中,您可以通过将任何先前构建的应用程序包拖动到模拟器窗口中来安装应用程序(*.app)


    注意:您无法在模拟环境中从应用商店安装应用程序。

    它为我构建了良好的应用程序,并给出错误“无法启动模拟应用程序:未知错误”。它以iPad模式启动模拟器,屏幕为空白。当我切换到主屏幕时,它不显示我的应用程序。
    strings/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\Simulator.app/Contents/MacOS/iPhone\Simulator
    提供以下内容:*位置经度*位置纬度*位置模式*站前*窗口方向*会话启动*SimulareStart*MobileSafari*Safari*SimulatedDevice*SimulateApplication*LocationScenario我仍然可以使用4.3.1。虽然我在使用.app捆绑包的路径而不是捆绑包中的可执行文件(即foo.app/foo)时确实遇到了这个错误。非常好@sj26。通过反复试验,我确定(对于5.1模拟器)“SimulatedDevice”采用以下参数:“iPhone”“iPhone(视网膜)”“iPad”“iPad(视网膜)”iOS 7 SDK似乎不再采用-SimulatedApplication参数。你知道如何在iOS 7中做到这一点吗?恐怕这是个错误