【问题标题】:How to install iPhone application in iPhone Simulator如何在 iPhone 模拟器中安装 iPhone 应用程序
【发布时间】:2010-11-14 07:53:44
【问题描述】:

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

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

【问题讨论】:

标签: iphone installation


【解决方案1】:

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

我刚刚发现您不需要将移动应用程序包复制到 iPhone Simulator 的文件夹中即可在模拟器上启动它,如论坛中所述。这样你需要点击应用程序才能启动它,当你想多次测试和启动应用程序时很不方便。

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

启动 YourFavouriteApp 的示例命令行:

/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。祝你狩猎愉快......

【讨论】:

  • strings /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ SimulatorSimulateApplication 附近给出以下信息: * LocationLongitude * LocationLatitude * LocationMode * StayInFront * windowOrientation * SessionOnLaunch * SimulateRestart * MobileSafari * Safari * SimulateDevice * SimulateApplication * LocationScenario
  • 我仍然可以使用 4.3.1。虽然当我使用 .app 包的路径而不是包中的可执行文件(即 foo.app/foo )时确实遇到了这个错误。
  • 非常好@sj26。通过反复试验,我确定(对于 5.1 模拟器)“SimulateDevice”采用以下参数:“iPhone”“iPhone (Retina)”“iPad”“iPad (Retina)”
  • iOS 7 SDK 似乎不再采用 -SimulateApplication 参数。任何想法如何在 iOS 7 中做到这一点?
  • 这个功能恐怕已经从模拟器中移除了。其他一些参数仍然可用,例如 SimulateDevice 和 SimulatorWindowCenterX - SimulatorWindowCenterY,但我找不到任何指示以任何直接或间接方式启动应用程序的字符串标志。但是,我发现在命令行中指定为参数的任何字符串都将在 Safari 中以相对于模拟器的 Applications 文件夹的路径打开。我不确定它有多大用处(也许它是一个文档化的功能)。
【解决方案2】:

此线程讨论如何在模拟器上安装二进制文件。我已经完成了它并且有效:http://forums.macrumors.com/showthread.php?t=547557

来自thread

看看你的内部 ~/图书馆/应用程序支持/iPhone模拟器/用户/应用程序/ 目录并查看当您使用 XCode 安装和运行应用程序以及使用模拟器删除应用程序时该目录内发生的情况。

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

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

【讨论】:

【解决方案3】:

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

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

注意:您不能在模拟环境中从 App Store 安装应用程序。

【讨论】:

    【解决方案4】:

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

    安装ios-sim:

    npm install -g ios-sim

    然后直接执行:

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

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

    【讨论】:

    • 根据this 的评论,brew 不再受支持。现在推荐的方式是npm install -g ios-sim
    【解决方案5】:

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

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

    【讨论】:

    • 在我的系统上,使用 Xcode 4.3,它位于 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator
    【解决方案6】:

    在终端输入以下内容:

    $/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.0 开始,可能更早)
    • @Perry,还有其他选择吗?
    • @RameshVel 我最近发现,为 XCode 模拟器提供命令行界面的旧 iphonesim 项目在github.com/phonegap/ios-sim 有一个活动分支,它在 Apple 施加的限制内运行良好。
    • @Perry,是的,我现在正在使用 ios-sim。现在工作正常。谢谢
    【解决方案7】:

    我看到你有问题。尝试将您的应用程序构建为 Release,然后查看您的源代码构建文件夹。它可能被称为Release-iphonesimulator。里面将是应用程序。然后转到(主文件夹)/Library/Application Support/iPhone Simulator(如果找不到,请尝试按 Command - J 并选择按名称排列)。转到在 iPhone sim 中包含应用程序的操作系统,例如 4.1。在该文件夹中应该有一个 Applications 文件夹。打开它,应该有带有随机字母的文件夹。选择任何一个,并将其替换为您拥有的应用程序。确保删除小文件夹中的任何内容!

    如果它不起作用,那我就傻眼了。

    【讨论】:

      【解决方案8】:

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

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

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

      【讨论】:

      • 它对我来说构建得很好,并给了我错误“无法启动模拟应用程序:未知错误。”。它在 iPad 模式下以空白屏幕启动模拟器。当我切换到主屏幕时,它不显示我的应用程序。
      【解决方案9】:

      这在 iOS 5.0 模拟器上对我有用。

      1. 在模拟器上运行应用程序。

      2. 转到可以看到类似内容的路径:

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

      4. 清除模拟器上安装的所有应用程序,以便更容易看到发生了什么。

      5. 在模拟器上运行预先存在的应用程序。

      6. 为该应用程序查找与步骤 3 中相同的包内容并全部删除。

      7. 粘贴您之前复制的包内容。

      8. 关闭模拟器并重新启动。目标应用的新应用图标将替换旧图标。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2021-04-04
        相关资源
        最近更新 更多