Ios Geofence didEnterRegion和DiDextRegion在Testflight beta应用程序中不被调用。我错过了什么?
将现有和正在运行的本机包装器应用程序更新为Swift 4,Xcode 9.2,并使用iPhone 6s iOS 11.2.6(来自Swift 3,Xcode 7.2,iOS 9.2)进行测试 当我使用.gpx文件通过Xcode模拟本地环境中的位置时,Geofence代理(AppDelegate)激发/执行Ios Geofence didEnterRegion和DiDextRegion在Testflight beta应用程序中不被调用。我错过了什么?,ios,swift,xcode,testflight,fastlane,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代理(AppDelegate)激发/执行didEnterRegion和didExitRegion。当我使用fastlane部署Testflight beta应用程序时,学员在穿越地理围栏时不会开火。我添加了警报,以验证未调用代理。根据
didEnterRegion
和didExitRegion
。当我使用fastlane部署Testflight beta应用程序时,学员在穿越地理围栏时不会开火。我添加了警报,以验证未调用代理。根据其他stackoverflow问题,除了NSLocationAlwaysUsageDescription
文件中已有的NSLocationAlwaysUsageDescription
键外,我还确保包括nsLocationAlways和WhenUsageDescription
和nsLocationWhenUsageDescription
我已经为位置更新
和远程通知打开了后台功能
我在Info.plist
文件中看到了它们。我可以在数据库中看到,当我授予/授权位置权限(始终授权)时,使用geotoken创建了geotracking记录
我正在使用半径为100米的CLCircularRegion
。我有region.notifyOnEntry=true
和region.notifyOnExit=true
我推断问题在于我在使用Fastlane部署时遗漏了一些东西(尽管我没有收到任何错误),或者遗漏了一些配置/设置。有什么想法吗?我如何调试这个?我的应用程序是否已登录Testflight?我还可以提供哪些其他信息来帮助解决问题?这很痛苦。显然,当我们保存纬度和经度时(或者那天我在方向盘上睡着了),有一点精确的舍入。当我映射保存的纬度和经度时,我意识到它离所需的栅栏很远。我重新调整了经纬度,一切又恢复正常了。始终检查输入数据的准确性。希望这有助于其他人节省时间。其他,然后您是否修复了任何问题?请更新答案,说明要添加哪些权限。