我最近更新了之前发布到iOS 7的应用程序。
该应用程序在每种情况下都能正常运行,除非从App Store下载。即使发布到TestFlight并从那里安装。
它无法正常工作的代码块正在从远程HTTP服务器检索文件。
我试图通过我的Mac连接到WiFi并运行数据包嗅探器来嗅探网络,但它似乎甚至没有发出HTTP GET请求。
显然这很难调试,因为它必须通过商店流程。
有没有办法获取我上传到商店的二进制包,并将其侧载到设备上进行调试?
答案 0 :(得分:4)
首先比较“发布”和“AppStore”的构建设置。 可能会有所不同。
另一个错误来源可能是您的设备上有某些内容(例如NSUserSettings
中),在您部署应用商店版本的设备上不存在该内容。
我能想到的第三个选项是代码中的某个#if
,例如
#if RELEASE || DEBUG
SuperImportantCallToMakeItWork();
#endif
您需要为发布和应用商店构建提供完全相同的测试条件。同样的设备,如有必要重新安装。
商店处理不会更改您的二进制文件。它只是一个发布版本(如果你正确配置了一切)。