iOS 应用程序在调试/发布/临时模式下工作,但从 App Store 下载时不工作

标签 ios debugging xamarin.ios app-store xamarin

我最近更新了一个之前发布到 iOS 7 的应用。

该应用程序在任何情况下都运行良好,但从 App Store 下载时除外。即使发布到 TestFlight 并从那里安装。

它不工作的代码块位于它从远程 HTTP 服务器检索文件的位置。

我试图通过我的 Mac 连接到 WiFi 并运行数据包嗅探器来嗅探网络,但它似乎甚至没有发出 HTTP GET 请求。

显然这很难调试,因为它必须经过存储过程。

有没有办法将我要上传到商店的二进制包,并将其旁加载到设备上进行调试?

最佳答案

首先比较“Release”和“AppStore”的build设置。 可能会有差异。

另一个错误来源可能是您的设备上有一些东西(例如在 NSUserSettings 中),而这些东西在您将应用商店构建部署到的设备上不存在。

我能想到的第三个选项是代码中某处的 #if,例如

#if RELEASE || DEBUG
SuperImportantCallToMakeItWork();
#endif

您需要为发布和应用商店构建提供完全相同的测试条件。同一设备,如有必要,重新安装。

存储处理不会更改您的二进制文件。它只是一个发布版本(如果您正确配置了所有内容)。

关于iOS 应用程序在调试/发布/临时模式下工作,但从 App Store 下载时不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21321672/

相关文章:

html - Monocross/HTML5 与 MonoDroid/MonoTouch/Windows

ios - 将音频转换为 [Double] 类型的原始 PCM 数据

ios - 如果我在 UIViewController 中有两个 UITableView,我如何检测哪个 tableview 正在滚动?

visual-studio - Visual Studio 2019 中缺少 Javascript 控制台窗口

javascript - 适用于 NodeJS 的 CUI 调试器,无需浏览器内容

java - 如何在Gradle依赖库代码中进行调试

ios - 如何使用 For/While 循环添加多个图像及其每个约束

iphone - 如何以编程方式在 iphone 中下载带有 youtube url 的 youtube 视频

使用 SceneDelegate.cs 的 iOS 版 Xamarin.Forms

asp.net - Xamarin.forms 新媒体元素不播放 youtube 视频