我今天升级到了Xcode10.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
,所有的模拟器都显示(Shutdown) (unavailable, runtime profile not found)
iPhone X (7AADFA50-7B57-4A40-8434-9A86F345D7ED) (Shutdown) (unavailable, runtime profile not found)
在将xcode升级到10.2之后,是否还有其他人遇到过RN的这个问题?它仍然可以通过Xcode工作。但这意味着打开Xcode。
发布于 2019-04-04 06:29:18
此错误已从RN v0.58.0
开始修复,请参阅提交here
IIRC此错误是在Xcode 10.1
中引入的
此外,您还可以通过简单地用includes()
替换startsWith()
来解决这个问题。但每次更新node_modules
时都这样做并不理想,所以如果可能的话,我建议更新您的RN版本。
发布于 2019-03-28 23:27:35
你甚至可以做这样的事情
if (version.indexOf('iOS') === -1)
...
https://stackoverflow.com/questions/55363698
复制相似问题