iOS应用程序在Debug / Release / Adhoc中工作,但从App Store下载时则不行

时间:2014-01-23 23:43:37

标签: ios debugging xamarin.ios app-store xamarin

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

该应用程序在每种情况下都能正常运行,除非从App Store下载。即使发布到TestFlight并从那里安装。

它无法正常工作的代码块正在从远程HTTP服务器检索文件。

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

显然这很难调试,因为它必须通过商店流程。

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

1 个答案:

答案 0 :(得分:4)

首先比较“发布”和“AppStore”的构建设置。 可能会有所不同。

另一个错误来源可能是您的设备上有某些内容(例如NSUserSettings中),在您部署应用商店版本的设备上不存在该内容。

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

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

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

商店处理不会更改您的二进制文件。它只是一个发布版本(如果你正确配置了一切)。