使用 forcereact 创建的 Salesforce React Native 示例应用程序无法在 iOS 中构建,但不会在 Android 中构建
Salesforce React Native sample app created with forcereact fails to build in iOS but not in Android
我开始在 link 的基础上使用 Salesforce 学习 ReactNative。
我能够使用“forcereact create”生成基本代码,也能够运行 Android 版本通过 visual studio(开始时有一些小问题,如路径问题等)。
但是当尝试 运行 iOS 的应用程序时,它加载失败几乎尝试了在线找到的所有解决方案
- 降级 cocoapod
- 为 pod 文件中的单个项目添加路径
- 更改构建设置以指向最新的 iOS 版本
- 卸载,重新安装 pod
但是问题还是没有解决,而且在不同的工具中也会抛出不同的错误。请找到附件以供参考。
请让我知道我哪里错了。
系统详情:
已安装的软件版本:
在 Xcode 中启动构建后,它现在抛出太多折旧、问题和 1 个错误,这可能会在解决时添加更多错误。
另一个 Whosebug 问题尝试了在 pod 文件中添加路径的解决方案,但问题仍然存在:
错误详情如下。
在Xcode中:
它显示 309 条警告和 1 条错误
Xcode中的详细错误:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RCTImageLoader", referenced from:
objc-class-ref in RNSScreenStackHeaderConfig.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing Recent Errors Only Undefined symbol: _OBJC_CLASS_$_RCTImageLoader
终端错误:
找到了一个提到的解决方法建议,但它对我的帮助不大,所以如果它能帮助其他人就把它加在这里
实际对我有用的解决方案来自GithHub
我所要做的就是添加框架名称并修改 if 循环如下
pre_install do |installer|
installer.pod_targets.each do |pod|
if pod.name.eql?('RNScreens') || pod.name.eql?('RNCMaskedView')
def pod.build_type
Pod::BuildType.static_library
end
end
end
end
更新您的 pod 文件后
转到终端并指向项目中的 ios 文件夹并执行“pod install”
完成 Pod 安装后转到 Xcode ,按 Command(或 Cmd) ⌘ + Shift ⇧ + K
清除您的构建
然后 运行 您的应用程序,它将 运行ning 正常启动。
注意:- 如果出现任何新的框架错误,请继续将其添加到 if 循环中
我开始在 link 的基础上使用 Salesforce 学习 ReactNative。 我能够使用“forcereact create”生成基本代码,也能够运行 Android 版本通过 visual studio(开始时有一些小问题,如路径问题等)。 但是当尝试 运行 iOS 的应用程序时,它加载失败几乎尝试了在线找到的所有解决方案
- 降级 cocoapod
- 为 pod 文件中的单个项目添加路径
- 更改构建设置以指向最新的 iOS 版本
- 卸载,重新安装 pod
但是问题还是没有解决,而且在不同的工具中也会抛出不同的错误。请找到附件以供参考。
请让我知道我哪里错了。
系统详情:
已安装的软件版本:
在 Xcode 中启动构建后,它现在抛出太多折旧、问题和 1 个错误,这可能会在解决时添加更多错误。
另一个 Whosebug 问题尝试了在 pod 文件中添加路径的解决方案,但问题仍然存在:
错误详情如下。
在Xcode中: 它显示 309 条警告和 1 条错误
Xcode中的详细错误:
Undefined symbols for architecture x86_64: "_OBJC_CLASS_$_RCTImageLoader", referenced from:
objc-class-ref in RNSScreenStackHeaderConfig.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Showing Recent Errors Only Undefined symbol: _OBJC_CLASS_$_RCTImageLoader
终端错误:
找到了一个提到的解决方法建议
实际对我有用的解决方案来自GithHub
我所要做的就是添加框架名称并修改 if 循环如下
pre_install do |installer|
installer.pod_targets.each do |pod|
if pod.name.eql?('RNScreens') || pod.name.eql?('RNCMaskedView')
def pod.build_type
Pod::BuildType.static_library
end
end
end
end
更新您的 pod 文件后
转到终端并指向项目中的 ios 文件夹并执行“pod install”
完成 Pod 安装后转到 Xcode ,按 Command(或 Cmd) ⌘ + Shift ⇧ + K
清除您的构建然后 运行 您的应用程序,它将 运行ning 正常启动。
注意:- 如果出现任何新的框架错误,请继续将其添加到 if 循环中