我通过终端创建了新的react-native项目.
react-native init PlayWithAnimation
Run Code Online (Sandbox Code Playgroud)
当我通过Xcode运行react-native应用程序时.我收到了这个错误.
/ bin/sh -c \"/ Users/sumit/Desktop/React\Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh \"
/ Users/sumit/Desktop/React> Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:line 2:cd:/ Users/sumit/Desktop/React:没有这样的文件或目录
/ Users/sumit/Desktop/React> Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:line 3:/ Users/sumit/Desktop/React Native/RNN/node_modules/react-native/React/scripts/ios-install-third-party.sh:没有这样的文件或目录
/ Users/sumit/Desktop/React Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh:line 3:exec:/ Users/sumit/Desktop/React Native/RNN/node_modules/react-native/React/scripts/ios-install-third-party.sh:无法执行:没有这样的文件或目录
以下构建命令失败:
PhaseScriptExecution安装\ Third\Party/Users/sumit/Desktop/React\Native/RNN/ios/build/Build/Intermediates/React.build/Debug-iphonesimulator/double-conversion.build/Script-190EE32F1E6A43DE00A8543A.sh
(1次失败)
这些是我用过的版本:
node v8.0.0
npm 5.0.3
react-native-cli: 2.0.1
react-native: 0.46.0
xcode 8.3.3
Run Code Online (Sandbox Code Playgroud)
我检查过与其他stackoverflow Q&A相关但没有得到正确的解决方案.
临时解决方案:
如果我创建react-native,它会顺利运行version="0.44.0".但是在version 0.45.0, 0.46.0, 0.47.0构建中失败了,同样的"双转换"问题也随之而来.还有一件事,当我创建新项目时,第三方目录丢失了.
node_modules/react-native/ (missing third-party directory)
Run Code Online (Sandbox Code Playgroud)
会出现什么问题?
尝试解决方案1:
我做了以下步骤:
下载.sh中所需的文件,将其放在〜/ .rncache /中.
将下载的文件复制到node_modules/react-native/third-party /中,对每个文件运行tar -zxf***.
再建一次.但没有奏效.
试过的解决方案2:
处理react-native 0.46x上的第三方构建错误. 并尝试使用github问题.
我很高兴最终开始使用React Native,但是这个bug绝对会让我无法继续.如果有人可以帮我解决这个问题,我真的很感激.
xcode ios react-native react-native-android react-native-ios
我正在使用Expo XDE为我的第一个反应原生应用程序创建一个新项目.
但每当我点击"创建新项目"时,它就会开始下载一些东西和错误.不知道在哪里增加这个超时值,我检查了expo的文档,但找不到任何与此相关的内容.这里的任何线索都非常感谢.
请注意我在mac OS High Sierra版本10.13(17A405)上安装了expo xde-2.22.0.dmg
我正在从画廊中挑选照片并上传到服务器但是几天后我注意到有些照片有扩展名,浏览器无法呈现这些图片.
1.有没有办法从上传的heic中提取照片?
2.如何反应原生我可以从这种格式获得jpeg?
在 Expo 中使用 React Native。在 iOS 中难以将自定义导入的字体居中。Android 渲染没有问题,文本垂直居中完美。使用 iOS 它比中心略高。
(原生字体很好地集中在两个模拟器上 - Android 和 iOS)。
任何想法如何解决?
代码如下:
import React, { Component } from 'react';
import { StyleSheet, Text, View } from 'react-native';
import { Font } from 'expo';
export default class extends Component {
constructor(props) {
super(props);
this.state = {
isReady: false
};
}
async componentDidMount() {
await Font.loadAsync({
'KlavikaBold': require('./KlavikaBold.otf'),
});
this.setState({ isReady: true });
}
render() {
if (!this.state.isReady) {
return <Expo.AppLoading />;
}
return (
<View style={styles.container}> …Run Code Online (Sandbox Code Playgroud) 我试图从一个js文件运行console.log为iOS应用程序反应原生.
在此之前,我曾尝试使用react native的调试功能' Shake Device ',但我无法成功.
现在我试图通过react-native log-ios运行命令行调试控制台,但它正在使用模拟器而不是真实设备并给出错误.
No active iOS device found
(node:26724) UnhandledPromiseRejectionWarning: undefined
(node:26724) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
(node:26724) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
Run Code Online (Sandbox Code Playgroud) Android Release Build 从我这边成功完成,但我不知道如何为 IOS 生成构建
Androidgradlew assembleRelease是sucessfully从我这边完成的
IOS 发布构建并提交到应用商店。
我对 React Native IOS 构建有一个大问题。当我开始归档项目时,我的项目(RN 0.57.1)需要很长时间。
我正在使用以下步骤:
1) 清理构建文件夹。
2)编辑模式并发布所有内容。
3) 选择通用 IOS 设备和产品 > 存档。
创建构建需要 15-20 分钟,然后编译构建需要 15-20 分钟。我不知道这是 IOS 版本的本机问题,还是我在这里做错了。
如果有人有减少构建 IOS 构建时间的解决方案,请告诉我。
Android 构建工作正常。
从运行时从Xcode 10.3升级到Xcode 11以来,还有其他人得到这个react-native run-ios吗?
CoreData: annotation: Failed to load optimized model at path '/Applications/Xcode.app/Contents/Applications/Instruments.app/Contents/Frameworks/InstrumentsPackaging.framework/Versions/A/Resources/XRPackageModel.momd/XRPackageModel 9.0.omo'
error Could not find iPhone X simulator
Run Code Online (Sandbox Code Playgroud) 反应本机 0.61
我试图找出我在 XCode 或 iPhone 中哪里破坏了某些东西。几天前一切正常 - 我按了运行 -> 构建成功 -> 一切都通过 wifi 运行(热重载)。
但是今天当我按 Run - Build 成功但没有启动应用程序。重复运行后,应用程序正在启动,但没有连接到 Metro Builder。
我尝试在另一个办公室使用相同的组合。在那里一切正常。
任何 Android 设备上的应用程序都可以完美启动并连接到 Metro Builder。所有模拟器(包括通过 XCode)都工作正常。同样的无线网络。
XCode 输出:
2020-01-30 01:20:57.299821+0200 TestApp[417:22121] Task <6DD1500D-484C-4290-9543-30284F360671>.<1> finished with error [-1001] Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo={NSUnderlyingError=0x280250060 {Error Domain=kCFErrorDomainCFNetwork Code=-1001 "(null)" UserInfo={_kCFStreamErrorCodeKey=-2102, _kCFStreamErrorDomainKey=4}}, NSErrorFailingURLStringKey=http://192.168.1.70:8081/status, NSErrorFailingURLKey=http://192.168.1.70:8081/status, _kCFStreamErrorDomainKey=4, _kCFStreamErrorCodeKey=-2102, NSLocalizedDescription=The request timed out.}
2020-01-30 01:20:57.337180+0200 TestApp[417:22123] Task <6DD1500D-484C-4290-9543-30284F360671>.<1> HTTP load failed, 0/0 bytes (error code: -999 [1:89])
2020-01-30 01:20:57.367 [info][tid:main][RCTRootView.m:293] Running …Run Code Online (Sandbox Code Playgroud) 我正在尝试在 IMB Cloud 上运行我的应用程序。服务器运行正常。NPM 安装并启动。当从 cd /ios 安装 POD 时,它显示错误:
denisbondar@MBP-Denis ios % pod install
[!] 无效Podfile文件:[!] 无法定位可执行文件node。
# 来自 /Users/denisbondar/Documents/kickapp/starter-kit/mobile-app/ios/Podfile:48 # ------------------------- ------------------ #
use_native_modules!# 结尾 # - - - - - - - - - - - - - - - - - - - - - -
有什么想法吗?谢谢!