【问题标题】:iOS app works in Debug/Release/Adhoc but not when downloaded from App StoreiOS 应用程序在 Debug/Release/Adhoc 中工作,但从 App Store 下载时不能
【发布时间】:2014-01-23 23:43:36
【问题描述】:

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

该应用在任何情况下都可以正常运行,除非是从 App Store 下载的。即使发布到 TestFlight 并从那里安装。

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

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

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

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

【问题讨论】:

  • 更新前卸载应用是否也会出现这种情况?

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


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 我已经在多台设备上尝试过,先删除或不删除应用程序。应用程序沙箱之外是否有任何可能影响新安装的碎​​屑?我会仔细检查构建设置。有没有办法在没有应用商店的情况下安装应用商店包?
  • 看起来很简单,却花了很长时间。你是绝对正确的。 AppStore 配置添加了 <MtouchLink>Full</MtouchLink> 行,它启用了完整的链接器优化,这破坏了应用程序,因为应用程序使用反射。你让我开心。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多