2014-12-05 69 views
9

我有一个.app文件从开发人员共享,我想在iOS 8模拟器中运行。我看到过类似的问题,这些问题针对的iOS版本已不再适用于iOS 8的老版本的解决方案。有人可以指出在iOS 8模拟器中运行.app文件需要做什么而不使用xcode。在iOS 8模拟器中运行.app文件

+0

如果您的应用程序只包含ARM代码,它不会运行。您需要有一个包含x86代码的版本。 – Cyrille 2014-12-05 10:22:07

回答

24

引导您想将它安装在iPhone模拟器,然后执行以下模拟器:

xcrun simctl install booted /path/to/Your.app 
xcrun simctl launch booted com.yourcompany.yourapp 

的“引导”令牌不支持在Xcode 6.0老版本simctl的。如果出现错误,请使用完整的设备UDID而不是“引导”。您可以通过运行xcrun simctl list

+0

它工作正常,直到安装部分。但是当我使用xcrun simctl launch启动引导com.yourcompany.yourapp运行应用程序时,一旦启动应用程序,它就会崩溃。 – user2990765 2014-12-31 09:08:45

+0

如果需要帮助修复崩溃,则需要提供更多信息。 – 2014-12-31 10:22:28

+0

嘿杰里米,在执行上面提到的第一个命令后,应用程序被安装在模拟器中。然后我执行了第二个命令。然后,应用程序打开,然后立即关闭。即应用程序崩溃。然而,这个问题似乎来自提供构建的开发人员。但我会接受这个答案,因为它回答了我原来的问题。尽管如此,我会用这些步骤写出更完整的答案。 – user2990765 2015-01-27 07:40:45

0

对于开发者寻找到他们的测试人员提供了一个模拟器构建确定UDID,这些都是我跟着来创建和测试构建的步骤 -

  1. 加入I386的有效架构部分构建设置。

  2. 打开终端并导航到您的项目文件夹。然后执行命令 -

    xcodebuild联编-arch I386 -sdk iphonesimulator8.1

(这将生成的应用程序)

  • 要安装应用程序在模拟器,运行在上面的回答,即提到的命令 -

    xcrun simctl安装启动/path/to/Your.app

  • 现在,您应该可以通过单击模拟器中已安装的应用程序来运行应用程序。

    +0

    您不需要将i386作为有效的体系结构添加到构建设置。当您为sim创建时,Xcode会将那里的32位手臂值转换为i386。 – 2015-01-28 00:52:57

    +0

    其实当我试图使用命令“xcodebuild -arch i386 -sdk iphonesimulator8.1”来构建时,我得到一个编译失败,错误为“没有可用于编译的体系结构(ARCHS = i386,VALID_ARCHS = armv7 armv7s arm64)”。在我将i386添加为有效的体系结构后解决。 – user2990765 2015-02-06 04:47:38

    +0

    或者,您可以删除您的VALID_ARCHS覆盖,它应该可以正常工作。 – 2015-02-06 06:14:09

    7

    如果该应用程序崩溃使用命令在模拟器安装后,

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

    这可能是因为架构问题,因为我们使用的设备构建,而不是模拟器版本。

    iPhone模拟器和iphone设备之间的基本体系结构的区别是

    iPhone模拟器使用的架构i386或x86_x64

    而,

    iPhone设备使用的架构arm64或ARMv7的或armv7s

    我们可以在此找到每个器件架构link。因此,为了解决这个问题,我们需要通过更改xcode构建位置设置来获取模拟器构建。

    SOLUTION:

    要更改生成位置设置,打开你的Xcode和按照以下步骤。

    1. 转到xcode偏好设置。
    2. 选择位置选项卡。
    3. 在“派生数据:”部分中,点击“高级”,从结果屏幕中选择“传统”。
    4. 现在构建应用程序,之后成功打造转到发现者“你 - 应用程序 - 文件夹/编译/调试-iphonesimulator”,并与扩展的.app
    5. 副本复制构建可在同一个文件夹和运行@jeremy回答的上述命令。

      xcrun simctl安装启动/path/to/Your.app

    运行此命令后,请注意您的模拟器安装在与您指定的构建。在那里,通过点击相应的应用程序并在模拟器中运行应用程序并使用它。

    我故意写这个解决方案来帮助有需要的人,那些对上面指定的架构问题一无所知的人。

    编码快乐:)

    0

    iPhone模拟器还支持拖放安装的.app文件

    1. 打开模拟器
      • 可以XCode > Open Developer Tool > Simulator
      • 下做到这一点通过的XCode打开它“不使用xcode”,请参阅这些answers
    2. 找到.app文件中查找并将其拖动到您的模拟器窗口
    3. 等待应用程序来安装并启动它