загрузка камеры с устройства, подключенного к компьютеру, в iOS происходит медленно

#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