#iphone #objective-c #ipad
#iPhone #objective-c #iPad
Вопрос:
Я получаю следующее предупреждение:
warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit (file not found).
warning: No copy of IOKit.framework/IOKit found locally, reading from memory on remote device. This may slow down the debug session.
warning: Tried to remove a non-existent library: /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework/IOKit
Почему это и как мне это решить?
Ответ №1:
Эта ошибка говорит о том, что вам не хватает /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework
фреймворка. Установлены ли у вас другие копии xcode / developer tools? Если это так, вам может потребоваться скопировать поддержку устройства для этой версии.
Вариант 1
Эта платформа обычно доступна в /System/Library/Frameworks/IOKit.framework
(если ее там нет, используйте эту команду, чтобы найти ее: find /System -type d -name "IOKit.framework"
или find /Developer -type d -name "IOKit.framework"
), поэтому вы можете скопировать ее туда, где ищет ваш xcode, открыв Terminal.app
и введя это:
[ 16:01 root@MacBookPro / ]# sudo cp -rv /System/Library/Frameworks/IOKit.framework "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework"
Если это не удается из-за отсутствия /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)
каталога, то вы можете сделать следующее:
[ 16:01 root@MacBookPro / ]# mkdir -p "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/"
Затем:
[ 16:01 root@MacBookPro / ]# sudo cp -rv /System/Library/Frameworks/IOKit.framework "/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)/Symbols/System/Library/Frameworks/IOKit.framework"
Вариант 2
Снова загрузите xcode / developer tools, установите его на что-то еще /Developer
, например /Developer-4.2
, затем скопируйте каталог /Developer-4.2/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)
в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 (8L1)
Вариант 3
Посмотрите в /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
каталоге, и там могут быть другие версии, но их нет 4.3.5 (8L1)
. Если есть 4.3.5
, но нет 4.3.5 (8L1)
, то, что вы можете сделать, это создать символическую ссылку между ними с помощью следующей команды в Term:
[ 16:01 root@MacBookPro / ]# cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/
[ 16:01 root@MacBookPro / ]# ln -s /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.3.5 "4.3.5 (8L1)"
Или просто удалите xcode, выполнив /Developer/Library/uninstall-devtools
команду, затем загрузите и переустановите.
Комментарии:
1. Я проверил, и на самом деле есть IOKit.framework… Я попытался выполнить вариант 3, и, похоже, там 4.3.5 (8L1), но не 4.3.5