为什么cordova会跳过我的iPhone?

时间:2016-09-28 09:32:09

标签: cordova xcode8

我连接了手机,然后运行:

cordova run --platform ios --target="iPhone-6s"

它构建得很好,找到我的手机,然后跳过它:

**建立成功**

** BUILD SUCCEEDED **

[....] Waiting up to 1 seconds for iOS device to be connected
[....] Found iPhone 6s 'Kit's iPhone' (acc7f2f68a88ed162782c740c37cc838fb1a4ff9) connected through USB.
[....] Waiting for iOS device to be connected
Skipping iPhone 6s 'Kit's iPhone' (acc7f2f68a88ed162782c740c37cc838fb1a4ff9).

为什么,我怎样才能让它发挥作用?即使使用--verbove,它也不会再提供任何信息。

3 个答案:

答案 0 :(得分:4)

我刚遇到同样的问题。

您可能希望省略--target参数

'Kit's iPhone'不匹配"iPhone-6s"

在我的情况下,我提供了设备ID,由于未知原因从未匹配,因此设备已被跳过。

如果你有多个目标,那么模棱两可的目标,我的答案可能还不够。

我只想提一下我在设备上成功运行应用程序的方式,以帮助人们使用Google搜索 ionic

ionic run ios --device

答案 1 :(得分:0)

我遇到了同样的问题。我尝试了一些事情,包括--target, - 设备参数但在我的情况下没有帮助。我在Cordova ios项目文件上打开了XCode,然后进行了构建和运行。它仍然失败,但给了我一个有用的错误信息。在我的情况下,这是因为我在项目中针对IOS 10,但手机是IOS 9.简而言之,使用XCode来查看真正的问题是什么。

答案 2 :(得分:0)

按照以下步骤,我可以在iPhone上成功运行我的应用程序:

  • 通过USB电缆连接iPhone
  • 运行ionic cordova run ios -l --device。这将失败,因为“应用开发者”(您!)未获得授权,但会导致您手机上安装的应用
  • 在手机上,转到“设置”->“常规”->“设备管理”。点击您的个人资料并授权自己。该授权将一直保留,直到将安装授权开发人员的应用程序为止
  • 再次运行ionic cordova run ios -l --device,您应该通过自动重新加载使应用程序在设备上运行。