ios - Geofence didEnterRegion 和 didExitRegion 不会在 Testflight beta 应用程序上调用。我错过了什么?

标签 ios swift xcode testflight fastlane

将现有和可用的原生包装器应用程序更新到 Swift 4、Xcode 9.2,并使用 iPhone 6s iOS 11.2.6(来自 Swift 3、Xcode 7.2、iOS 9.2)进行测试。

当我使用 .gpx 文件通过 Xcode 在本地环境中模拟位置时,Geofence 委托(delegate) (AppDelegate) 触发/执行 didEnterRegiondidExitRegion。当我使用 faSTLane 部署到 Testflight beta 应用程序时,代表在穿过地理围栏时不会触发。我添加了警报以验证未调用代表。对于其他 stackoverflow 问题,我确保包括 NSLocationAlwaysAndWhenInUseUsageDescriptionNSLocationWhenInUseUsageDescription 除了已经在 Info.plist 中的 NSLocationAlwaysUsageDescription 文件。

我已经打开了 Location UpdatesRemote Notifications 的后台功能,我在 Info.plist 文件中看到了它们。当我授予/授权位置权限(始终授权)时,我可以在我的数据库中看到使用地理标记创建的地理跟踪记录。

我正在使用半径为 100 米的 CLCircularRegion。我有 region.notifyOnEntry = trueregion.notifyOnExit = true

我推断问题是我在使用 FaSTLane 部署时遗漏了一些东西(尽管我没有收到任何错误)或者我遗漏了一些配置/设置。有任何想法吗?我该如何调试呢?我的应用程序是否有 Testflight 登录?我还可以提供哪些其他信息来帮助找出问题?

最佳答案

这很痛。显然,当我们保存纬度和经度时(或者那天我在方向盘上睡着了),会有一点精确舍入。当我映射保存的纬度和经度时,我意识到它离所需的围栏很远。我重新调整了我的纬度和经度,一切都恢复正常了。始终检查输入数据的准确性。希望这可以帮助其他人节省时间。

关于ios - Geofence didEnterRegion 和 didExitRegion 不会在 Testflight beta 应用程序上调用。我错过了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49372681/

相关文章:

ios - 在启动时暂停 SKScene

ios - UIPickerView 在 Swift 3 中的警报中

java - 将 swift 转换为 java?

ios - Xcode UIView rotation : How to set the new position coordinates to 0, 0 旋转后不移动图像?

swift - 升级到 Xcode 10 后类型检查错误

ios - CABasicAnimation 动画(寻找)到整个时间轴上的时间位置

swift - 到一个新的 NSViewController 的 segue 应该将新的 NSViewController 显示在覆盖整个窗口的旧的之上

iOS连接不返回数据

ios - 配置文件与包标识符不匹配

php - iOS Web 应用程序和应用程序内 php 链接