highcharts-react-native 在 iOS 二进制 (.ipa) 中不起作用
highcharts-react-native not working in iOS binary (.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 库和框架。但似乎没有任何效果。
我在这里真的很准时。有人遇到过这个问题并修复了吗?
编辑(2020 年 10 月 21 日)
我附上了 i) 工作屏幕和 ii) 非工作屏幕的屏幕截图。
我的问题似乎也与这个问题类似。
App behaves different when run from XCode compared to .ipa
根据那里的回答,当我更改 Archive 的构建配置以调试生成的 .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
我有一个反应本机应用程序。此应用程序有一个 iOS 版本,它使用 Highcharts.
# package.json
...
"dependencies": {
"@highcharts/highcharts-react-native": "^3.1.2"
"highcharts": "^8.2.0"
}
...
在 Xcode 中,当我在本地 运行 应用程序时,图表显示正常。但是当我构建一个 iOS 二进制文件 (.ipa) 时,相同的图表区域是空的。
这告诉我 Highcharts 库没有包含在打包的二进制文件中。
我一直在研究 package.json、Podfile 和 Xcode 库和框架。但似乎没有任何效果。
我在这里真的很准时。有人遇到过这个问题并修复了吗?
编辑(2020 年 10 月 21 日)
我附上了 i) 工作屏幕和 ii) 非工作屏幕的屏幕截图。
我的问题似乎也与这个问题类似。 App behaves different when run from XCode compared to .ipa
根据那里的回答,当我更改 Archive 的构建配置以调试生成的 .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