ios - 自从升级到 Xcode 10.2 我不能再通过 cli 运行 react-native run-ios

标签 ios xcode react-native react-native-cli

我今天升级到 Xcode 10.2,因为升级后我无法通过 cli 运行 react-native run-ios:

react-native run-ios --simulator="iPhone X"

Found Xcode workspace a.xcworkspace

Could not find iPhone X simulator

Error: Could not find iPhone X simulator
    at resolve (/Users/user/Documents/work/a/a-light-ui/node_modules/react-native/local-cli/runIOS/runIOS.js:149:13)
    at new Promise (<anonymous>)
    at runOnSimulator (/Users/user/Documents/work/a/a-light-ui/node_modules/react-native/local-cli/runIOS/runIOS.js:134:10)
    at Object.runIOS [as func] (/Users/user/Documents/work/a/a-light-ui/node_modules/react-native/local-cli/runIOS/runIOS.js:106:12)
    at Promise.resolve.then (/Users/user/Documents/work/a/a-light-ui/node_modules/react-native/local-cli/cliEntry.js:117:22)    

如果我运行xcrun simctl list devices,所有模拟器都显示(关机)(不可用,未找到运行时配置文件):

iPhone X (7AADFA50-7B57-4A40-8434-9A86F345D7ED) (Shutdown) (unavailable, runtime profile not found)

自从将 xcode 升级到 10.2 后,还有其他人遇到过 RN 的这个问题吗?它仍然可以通过 Xcode 工作..但这意味着打开 Xcode。

最佳答案

我是这样解决的;

首先,你需要走这条路

node_modules/react-native/local-cli/runIOS/findMatchingSimulator.js

然后;

您需要更改此代码

if (!version.startsWith('iOS') && !version.startsWith('tvOS'))

if (!version.startsWith('com.apple.CoreSimulator.SimRuntime.iOS') && !version.startsWith('com.apple.CoreSimulator.SimRuntime.tvOS'))

希望对你有帮助

引用:https://github.com/facebook/react-native/issues/21498#issuecomment-476621627

关于ios - 自从升级到 Xcode 10.2 我不能再通过 cli 运行 react-native run-ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55363698/

相关文章:

ios - 具有调整大小的大图像的 UITableView 单元格中的初始滚动滞后?

iphone - NSString stringWithFormat 添加一个百分比

swift - 在 swift 4.0 中添加多个相同的 SKSpriteNode()

Xcode 4.2 — 将派生文件添加到项目

javascript - React Native - 动态图像源

javascript - 如何正确使用 ReactNative FlatList ScrolltoIndex?

ios - 使用新的 firebase 登录后不会加载用户信息。 iOS

xcode - 在InterfaceBuilder中使用Storyboards时,如何连接NSWindow的initialFirstResponder?

javascript - 如何在 ReactJS 中导入 ActivityIndi​​catorIOS?

ios - 如何使用 iOS 手动配置 Crashlytics? - Fabric.io 魔法不起作用