我最近更新了一个之前发布到 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/