Что означает, что защита среднего защитника не указана?

Когда я создаю приложение для своего реального iPhone, область отладки показывает это:

[Allocator] Middle guard protection failed %d
[Allocator] Allocator invalid, falling back to malloc

Показывает 2-ю строку в общей сложности 30 раз. Я понятия не имею, что это значит или как это исправить. Он не показывает это, когда я создаю симулятор.

У меня возникли проблемы с получением сохранения состояния для работы с использованием раскадровки и идентификатора восстановления, и у меня такое чувство, что это связано с проблемой памяти, поэтому она сбрасывает мою память, и поэтому я не получаю восстановления приложений. В основном, когда я возвращаюсь в свое приложение, он показывает мне последний экран, на котором я был на секунду, а затем возвращается к корневой странице.

В любом случае, я хотел бы исправить этот материал malloc, чтобы я мог по крайней мере исключить его виновника, и я не хочу иметь проблему с памятью в целом...

Я тоже пару раз пробовал эту игру уже пару недель и ничего не могу найти!

Ответы

Ответ 1

Похоже, что это проблема с картой Crashlytics. У меня такая же проблема и комментирование этого вызова API:

[Crashlytics startWithAPIKey:API_KEY];

удаляет это предупреждение.

Ответ 2

Это действительно похоже на проблему в Crashlytics. Я знаю из других потоков, что они подняли проблему "Недопустимый..." в связи с другой средней ошибкой (а не защита промежуточной защиты не удалось% d), которая позже получила обозначение как фиксированное.

Я исправил это, удалив все элементы crashlytics и используя новую структуру тэков /crashlytics. Проблема решена.

(Интересно, что у меня было это только на iPad, мой iPhone 5C вообще не жаловался.)