问题描述
我有一个本机应用程序。这个应用程式的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的构建中使用调试功能,那么我该如何构建+存档,以便所有库都能正常工作。
解决方法
通过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