Fil*_*ing 119 xcode ios react-native
我试图在XCode中运行我的React Native应用程序并且我一直收到此错误.我无法弄清楚如何解决这个问题.有什么建议?
XCode中的错误屏幕截图:
小智 246
xcode Product-> Scheme-> Manage Schemes点击Target上的'+'选择"React"并设置React是共享的.
小智 61
删除节点模块,然后运行npm install(或者更好的是纱线),并且在完成所有内容完成下载之后,运行react-native upgrade该应该可以让您选择用模板替换旧文件,这样做可以在react-native中重新链接本机依赖项.应该解决你的问题.当然不要忘记在Xcode中清理你的项目.
Har*_*iks 19
对于所有使用React Native 0.40.0或更高版本的人,Header Imports与RN 0.40.0有重大变化,导致许多.h文件找不到错误.react-native-git-upgrade在调试时为我修复了问题,但在发布/存档中构建失败.
我使用RN 0.42.3与cocoapods和Xcode 8.2.1
要完全解决此问题,请转到Xcode>产品>方案>编辑方案>
现在清理项目并构建
Eri*_*ich 17
没有其他建议正在修复我的错误,但这一个做到了.
ios/Podfile使用以下内容在您的react-native应用程序内创建一个名为的文件:
# You Podfile should look similar to this file. React Native currently does not support use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target '<YOUR_APP_NAME>' do
# Fixes required for pod specs to work with rn 0.42
react_native_path = "../node_modules/react-native"
pod "Yoga", :path => "#{react_native_path}/ReactCommon/yoga"
pod "React", :path => react_native_path, :subspecs => [
'Core',
'RCTActionSheet',
'RCTAnimation',
'RCTGeolocation',
'RCTImage',
'RCTLinkingIOS',
'RCTNetwork',
'RCTSettings',
'RCTText',
'RCTVibration',
'RCTWebSocket'
]
pod 'GoogleMaps' # <~~ remove this line if you do not want to support GoogleMaps on iOS
# when not using frameworks we can do this instead of including the source files in our project (1/4):
# pod 'react-native-maps', path: '../../'
# pod 'react-native-google-maps', path: '../../' # <~~ if you need GoogleMaps support on iOS
end
Run Code Online (Sandbox Code Playgroud)
pod install从ios文件夹中运行命令.
重新启动XCode,错误应该消失.
我在第一次尝试在XCode中运行React构建后遇到了这个问题,而我所要做的就是实际构建并运行以使错误消失(选择团队并进行适当的配置之后).有时,XCode会在第一次编译和链接事物之前显示并非真正错误的错误.
我通过以下步骤解决了这个问题:
React.xcodeproj从中拖动Libraries到项目的根目录.SaleKit)TARGETSBuild PhasesTarget Dependencies添加React对我有效的解决方案是共享React方案。
如果您没有React方案,请通过创建一个新方案Selecting scheme menu -> Manage Scheme -> + -> choose React,然后将React方案标记为Shared
另外,如果您使用Xcode 10,请转到File -> Project Settings并选择“旧版”构建系统
对于我在ReactNative"0.54.2"中的情况,我用以下解决方案解决了它
在Xcode中Product->Scheme->Manage Schemes,取消选中'YourProject'-tvOS将其设置为不共享
最佳解决方案:
在 Xcode 中打开项目的“构建设置”,搜索“标题搜索路径”。
双击“标题搜索路径”旁边,其他属性有“是”或“否”
现在将以下内容添加到“标题搜索路径”(在“构建设置”下):
$(SRCROOT)/../node_modules/react-native/React
$(SRCROOT)/../node_modules/react-native/React/Base
Run Code Online (Sandbox Code Playgroud)
不要忘记让它们都递归。
| 归档时间: |
|
| 查看次数: |
70278 次 |
| 最近记录: |