Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Geofence didEnterRegion和DiDextRegion在Testflight beta应用程序中不被调用。我错过了什么?_Ios_Swift_Xcode_Testflight_Fastlane - Fatal编程技术网

Ios Geofence didEnterRegion和DiDextRegion在Testflight beta应用程序中不被调用。我错过了什么?

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应用程序时,学员在穿越地理围栏时不会开火。我添加了警报,以验证未调用代理。根据

将现有和正在运行的本机包装器应用程序更新为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应用程序时,学员在穿越地理围栏时不会开火。我添加了警报,以验证未调用代理。根据其他stackoverflow问题,除了
NSLocationAlwaysUsageDescription
文件中已有的
NSLocationAlwaysUsageDescription
键外,我还确保包括
nsLocationAlways和WhenUsageDescription
nsLocationWhenUsageDescription

我已经为
位置更新
远程通知打开了后台功能
我在
Info.plist
文件中看到了它们。我可以在数据库中看到,当我授予/授权位置权限(始终授权)时,使用geotoken创建了geotracking记录

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


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

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

其他,然后您是否修复了任何问题?请更新答案,说明要添加哪些权限。