【问题标题】:Installing a WatchKit App via simctl通过 simctl 安装 WatchKit 应用
【发布时间】:2015-04-20 06:18:39
【问题描述】:

我创建了一个基本的 hello world WatchKit 应用程序,它通过 XCode 6.3 Beta 在模拟器上运行良好。但是,当我尝试通过 simctl 将应用程序部署到模拟器时,结果并不那么令人愉快。这是我尝试过的:

启动和启动 sim

xcrun instruments -w "iPhone 6 (8.3 Simulator)"

安装应用

xcrun simctl install "iPhone 6" com.test.foo.app
xcrun simctl install "iPhone 6" com.test.foo\ WatchKit\ Extension.appex/
xcrun simctl install "iPhone 6" com.test.foo\ WatchKit\ App.app/

当我尝试从模拟器或使用 simctl 启动运行任何应用程序时,主应用程序就会崩溃。

通过 simctl 启动应用

xcrun simctl launch "iPhone 6" com.test.foo
xcrun simctl launch "iPhone 6" com.test.foo\ WatchKit\ App

我假设我不应该将 simctl install 用于 WatchKit 部分,因为与从 XCode 运行时不同,会创建单独的应用程序图标。深入研究模拟器的系统日志,似乎当我从 XCode 运行时,首先安装了主应用程序,而 WatchKit 部件作为插件安装而不是单独的应用程序。不知道如何从命令行实现这一点,但必须有办法。我找不到任何记录,所以也许内部有人可以提供帮助?

【问题讨论】:

    标签: ios xcode ios-simulator watchkit


    【解决方案1】:

    好的,解决了。

    通过命令行部署和启动 WatchKit 应用

    因此,所有需要的 WatchKit 资源都包含在主应用程序的捆绑包中。只需要一个安装命令,然后一个启动命令即可启动 WatchKit 应用程序。最大的问题是设备上的应用标识符与通用包标识符不同。

    启动和启动 sim

    xcrun instruments -w "iPhone 6 (8.3 Simulator)"
    

    安装应用(在构建之后)

    xcrun simctl install "iPhone 6" com.test.foo.app
    

    启动 watchkit 应用(注意标识符!)

    xcrun simctl launch "iPhone 6" com.test.com-test-foo.watchkitapp
    

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2015-06-09
      • 1970-01-01
      • 2022-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多