我创建了一个基本的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部分作为插件安装,而不是单独的应用程序。不知道如何从命令行实现这一点,但必须有一种方法。我找不到任何文件,所以也许内部有人能帮上忙?
发布于 2015-02-19 02:07:17
好吧,搞定了。
通过命令行部署和启动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.watchkitapphttps://stackoverflow.com/questions/28597316
复制相似问题