gpt4 book ai didi

ios - Cordova /iOS : Retrieving Console Log from Release Build?

转载 作者:行者123 更新时间:2023-12-05 05:06:06 26 4
gpt4 key购买 nike

我正在尝试调试我的应用程序的发布/TestFlight 构建的问题。它是用 Cordova 7.1.0 和 cordova-ios 5.1.1 构建的。在 Debug模式下部署到设备/模拟器时它工作正常,但 TestFlight 的发布版本卡在启动画面上。我怀疑启动例程中的某些内容失败了,但设备日志中没有任何内容。我真的很想从 WebView 中查看控制台日志——是否可以将我的应用程序的控制台日志重定向到设备日志,以便我可以更好地了解正在发生的事情?

最佳答案

很遗憾,无法从应用程序获取控制台日志。但是,您可以利用或构建一个 API 端点并重载 console.log 以同时输出到控制台(这样您可以在开发测试时看到它)和 API 端点(这样您就可以看到生产中可能发生的事情)。

以下只是一个非常基本的示例,但只是为了让您了解(至少从前端)您将要查看的内容。

window.LogToConsole = window.console.log;
window.console.log = (message) => {
window.LogToConsole(new Date, message);
const data = {
type: "LOG",
data: mesage,
};
fetch('https://api.mydomain.tld/v1/log',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${userToken}`
},
body: JSON.stringify(data)
});
};

window.ErrorToConsole = window.console.error;
window.console.error = (message) => {
window.ErrorToConsole(new Date, message);
const data = {
type: "ERROR",
data: mesage,
};
fetch('https://api.mydomain.tld/v1/log',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${userToken}`
},
body: JSON.stringify(data)
});
};

您的 API 端点可以使用数据库或简单的文件日志,这完全取决于您。发挥创意!我希望这个想法有所帮助。

关于ios - Cordova /iOS : Retrieving Console Log from Release Build?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60127432/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com