【问题标题】:Error run on IOS emulator after update to IOS 11 - Ionic 3更新到 IOS 11 后在 IOS 模拟器上运行错误 - Ionic 3
【发布时间】:2018-03-01 22:01:00
【问题描述】:

更新到IOS 11后,命令

ionic cordova run ios -lc --target="iPhone-6"

我有错误

** 构建成功 **

找不到“iPhone 6”的可用运行时。 [错误] 一个错误 运行 cordova run ios --target iPhone-6 时发生(退出代码 1).

命令后的模拟器列表

ios-sim 显示设备类型

Apple-TV-1080p, tvOS 11.0
Apple-TV-4K-4K, tvOS 11.0
Apple-TV-4K-1080p, tvOS 11.0
Apple-Watch-38mm, watchOS 4.0
Apple-Watch-42mm, watchOS 4.0
Apple-Watch-Series-2-38mm, watchOS 4.0
Apple-Watch-Series-2-42mm, watchOS 4.0
Apple-Watch-Series-3-38mm, watchOS 4.0
Apple-Watch-Series-3-42mm, watchOS 4.0
iPhone-5s, 11.0
iPhone-6, 11.0
iPhone-6-Plus, 11.0
iPhone-6s, 11.0
iPhone-6s-Plus, 11.0
iPhone-7, 11.0
iPhone-7-Plus, 11.0
iPhone-SE, 11.0
iPhone-8, 11.0
iPhone-8-Plus, 11.0
iPhone-X, 11.0
iPad-Air, 11.0
iPad-Air-2, 11.0
iPad--5th-generation-, 11.0
iPad-Pro--9-7-inch-, 11.0
iPad-Pro, 11.0
iPad-Pro--12-9-inch---2nd-generation-, 11.0
iPad-Pro--10-5-inch-, 11.0

但是在命令之后

cordova 模拟 ios --list

模拟器列表为空

Available iOS Simulators:
MacBook-Air-apple:Snaptofix2 apple$

请帮忙。

【问题讨论】:

  • 您是否尝试使用任何其他设备?只是为了验证...
  • 是的,我尝试使用 iPhone-5s、iPhone-6s-Plus...同样的错误。如果我在 Xcode 中打开项目,应用程序正常启动

标签: cordova ionic2 ios-simulator ionic3


【解决方案1】:

这是您使用(或更好地说是离子)仍然旧版本的 ios-sim npm 包的问题。随着苹果在 iOS 11(和平台)中更改模拟器。

解决方法是使用最新的ios-sim(2017年9月22日有效,下周应该会发布正式版)。所以这意味着只需更新 ios-sim 包。

今天,你需要使用“最新”版本。

喜欢:

cd platforms/ios/cordova && npm install ios-sim@latest

这里还有一个未解决的问题:https://github.com/phonegap/ios-sim/issues/218

其他选择是将整个 ios 平台升级到适当的版本(对于 iOS 11,您至少需要 4.5.0):

cordova platform add ios@4.5.0

(小心先删除平台!)

【讨论】:

  • 完美的解决方案,我一直在寻找过去 2 小时的解决方案,终于在这里找到了。谢谢
  • 完美答案,+1。谢谢:)
  • 没问题,乐于助人。 :)
  • cd platforms/ios/cordova && npm install ios-sim@latest 工作就像一个魅力 cordova platform add ios@4.5.0 没有单独工作
  • @andre.almeida:这是因为您需要先删除平台。
猜你喜欢
  • 2020-01-25
  • 1970-01-01
  • 2016-09-28
  • 2018-01-26
  • 2018-12-08
  • 2018-03-27
  • 2020-05-15
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多