highcharts-react-native在iOS二进制文件.ipa中不起作用

问题描述

我有一个本机应用程序。这个应用程式的iOS版本使用Highcharts

# package.json

...
"dependencies": {
  "@highcharts/highcharts-react-native": "^3.1.2"
  "highcharts": "^8.2.0"
}
...

在Xcode中,当我在本地运行该应用程序时,该图表显示正常。但是,当我构建一个iOS二进制文件(.ipa)时,相同的图表区域为空。

这告诉我,Highcharts库没有包含在打包的二进制文件中。

我一直在使用package.json,Podfile和Xcode库和框架。但是似乎没有任何效果

我真的准时在这里被杀。有人遇到这个问题并修复了吗?

编辑(10/21/2020)

我已经附上了i)工作屏幕和ii)非工作屏幕的屏幕截图。

我的问题似乎也与此SO问题类似。 App behaves different when run from XCode compared to .ipa

按照那里的答案,当我更改存档的构建配置以调试生成.ipa时开始工作!1

但是,如果我不想在发送给Apple的构建中使用调试功能,那么我该如何构建+存档,以便所有库都能正常工作。

工作

enter image description here

不起作用

enter image description here

解决方法

通过Xcode和TestFlight对其进行了测试。

根据@SebastianWędzel的评论,库本身存在问题。但是我在这里使用了稍微不同的补丁。 https://github.com/highcharts/highcharts-react-native/issues/104#issuecomment-714195854

最终的解决方案是在此Highcharts库文件中修补getAssetAsString函数。

node_modules/@highcharts/highcharts-react-native/src/HighchartsReactNative.js