У нас есть приложение Meteor/Cordova. Разработка работает нормально, за исключением случаев развертывания на реальном устройстве iPhone. Чаще всего приложение зависает после пары действий, в результате чего в XCode появляются следующие логи:
2016-12-15 13:12:43.546614 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 35
2016-12-15 13:12:44.554481 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 36
2016-12-15 13:12:45.559667 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 37
2016-12-15 13:13:06.239664 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 38
2016-12-15 13:13:07.248334 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 39
2016-12-15 13:13:08.260760 museumexplorer[738:169260] #WK: Connection::waitForSyncReply: Timed-out while waiting for reply, id = 40
Я обнаружил, что это как-то связано с функциональностью маяков. Если я закомментирую следующий код, зависаний не произойдет.
cordova.plugins.locationManager.startRangingBeaconsInRegion(beaconRegion)
.fail(console.error)
.done();
Я продолжу расследование. Но если у кого-то есть какие-то блестящие идеи, буду рад услышать!
С уважением, Крис