Предупреждение: ошибка при создании цели LLDB по некоторому пути.

Я запускаю приложение на симуляторе Xcode 6.1 и iPhone (iOS 8.1). Во время работы я получаю сообщение ниже журнала в окне консоли:

Warning: Error creating LLDB target at path '/Users/macbook/Library/Developer/Xcode/DerivedData/..Project.app'- 
using an empty LLDB target which can cause slow memory reads from remote devices.

Если я запускаю приложение в симуляторе Xcode 5.x и iPhone (iOS 7.x), такого журнала на консоли нет. Что может быть причиной? Будет ли проблема, если я загружу приложение в магазин приложений.


person Jayprakash Dubey    schedule 07.11.2014    source источник


Ответы (4)


Это предупреждение в первую очередь предназначено для отладки устройств iOS. В этой среде Xcode копирует библиотеки и фреймворки устройства на Mac и сохраняет их в каталоге для lldb. Когда вы запускаете сеанс отладки и lldb видит, что инфраструктура Foundation используется вашим приложением, он может прочитать копию на Mac — в противном случае ему пришлось бы считывать копию из памяти из сеанса отладки iOS, который выполняется медленно.

Почему вы видите это с некоторыми конфигурациями отладки вашего симулятора, я не могу сказать; это не ожидается. Но для сеанса отладки собственного процесса Mac (как вы делаете с отладкой iOS Simulator) это безвредно - затраты производительности на чтение lldb из локальной памяти Mac очень малы.

Это определенно не повлияет на ваше приложение при загрузке в магазин. Это полностью проблема кэширования Xcode/lldb, не имеющая ничего общего с вашим приложением.

person Jason Molenda    schedule 08.11.2014

Это предупреждение устраняется путем изменения настроек сборки:

  1. Выберите «Проект» -> «Настройки сборки».
  2. Измените "Архитектуры" на "Стандартные архитектуры (armv7, arm64) — $(ARCHS_STANDARD)"   Шаг 2

  3. Это вызовет предупреждение о том, что iOS 5.1.1 и выше поддерживаются. Нажмите "Изменить цель развертывания на 5.1.1".

Шаг 3

  1. Повторите шаги для цели (если она не изменилась автоматически)

Шаг 4

Кроме того, это предпочтительный параметр сборки, поскольку Apple заставляет разработчиков создавать приложения на 64-битной архитектуре. Ссылка на документ Apple

person Jayprakash Dubey    schedule 23.12.2014

Это происходит, когда вы используете Architectures=$(ARCHS_STANDARD_32_BIT) и запускаете приложение на 64-битном устройстве.

Это можно решить, установив для параметра «Архитектуры» значение «Стандартные архитектуры (armv7, arm64) — $(ARCHS_STANDARD)» в настройках сборки.

person arunjos007    schedule 29.10.2015

Итак, можно ли отправлять приложение в магазин приложений, пока вы получаете это предупреждение при отладке на iPhone 5S или последнем устройстве/симуляторе? Я слышал, что Apple может отклонить ваше приложение, если вы не перейдете на 64-битную версию без уважительной причины.

В любом случае. Решение для этого предупреждения относится к стандартной архитектуре (armv7, arm64), а не к $ (ARCHS_STANDARD_32_BIT)

Но имейте в виду, что оно будет поддерживать ваше приложение только в том случае, если все ваши модули и фреймворки также поддерживают это, иначе вам придется их обновить. (Некоторое время это не быстро сделать.)

Вишну

person er.vish    schedule 08.12.2014