Метод инициализации MQTTSession не вызывается на реальном устройстве iOS, в отличие от симулятора

Я пытаюсь запустить клиент MQTT на устройстве iOS для связи с сервером MQTT. Я реализовал этот код и успешно запустил симулятор.

@interface SensorListener() <HTTPServerDelegate>
@property (strong, nonatomic) MQTTSession *mqttSession;
...
@end

@implementation SensorListener
- (void)startMQTTListener {
    ...
    self.mqttSession = [[MQTTSession alloc] init];
    ...
}

Он был построен на реальном устройстве без каких-либо проблем. Но на реальном устройстве iOS произошла ошибка во время выполнения.

self.mqttSession = [[MQTTSession alloc] init];

Когда я отлаживал этот код, метод инициализации MQTTSession не вызывался. Таким образом, после этой команды self.mqttSession остался нулевым, в отличие от симулятора. Я не могу понять, почему это не работает только в реальном устройстве.

Код клиента MQTT, включая класс MQTTSession, взят из открытого исходного кода. https://github.com/novastone-media/MQTT-Client-Framework

Средой тестирования является iOS 12 как на симуляторе, так и на реальных устройствах. Я тестировал iPad и iPhone, но оба не работали хорошо.

0 ответов

Другие вопросы по тегам