【问题标题】:Trouble with iOS production version, developer version works fineiOS 生产版出现问题,开发版运行正常
【发布时间】:2018-06-08 14:43:41
【问题描述】:

我有一个 iOS 应用程序,它从服务器获取数据,并在地图上显示(使用 mapbox)。 所以,我的 Mac 中有开发者版本,我在 iPhone 上运行,它运行良好。但是我的 AppStore 生产版本不能正常工作。 我的MapBoxViewController 中的某些操作出现问题,生产版本在坐标 0.000000 0.000000 处显示区域。 我知道探索了我的代码,看起来,在那一刻,MapBoxViewController 没有来自Core Data 的一些对象。 那么在没有 NSLog 的情况下如何调试这个特性呢?

两个版本(开发者和生产者): 有相同的代码, 具有相同的mapbox 令牌, 具有相同的mapbox 风格, 有相同的数据, 有相同的服务器, 与地图具有相同的操作。

我还有另一个具有相同MapBoxViewController 的操作,它在Core Data 中具有相同predicate 的两个版本上都运行良好。

有什么想法吗?

【问题讨论】:

  • 在您的生产版本中,您向 GPS 询问位置。这可能需要几秒钟,在此期间坐标未定义,默认为 (0,0),直到收到良好的修复。您是否在要求 GPS 给出位置后直接使用坐标?在模拟器中,这种延迟是不现实的,并且可以比手机更快地返回有效坐标。
  • @Magnas 我有 -(MGLCoordinateBounds)calculateBoundsWithArray:(NSArray*) 坐标,它计算坐标几个对象,似乎没有任何对象,以防我从 AppStore 运行生产版本。
  • 你能展示你的 MapBoxViewController 代码吗?也许到那时问题就会显现出来。

标签: ios xcode core-data mapbox dev-to-production


【解决方案1】:

尝试在你有 mapbox 的类中设置一个断点,并在连接到你的 mac 的调试模式下在 iphone 上运行。

【讨论】:

  • 当我从 XCODE 运行应用程序时,一切正常。所以,我看不出有什么错误。
  • 但我的生产版本没有任何崩溃
猜你喜欢
  • 1970-01-01
  • 2014-04-29
  • 2021-06-23
  • 1970-01-01
  • 2016-07-28
  • 2020-06-15
  • 2020-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多