IOKit не найден
Так что все было хорошо, и тогда я решил начать разработку на XCode 5 DP3 и iOS7
До обновления мой проект компилировался и работал нормально на моем iPhone 3GS (я сделал небольшое приложение для телефона); однако он не работал на моем iPhone 5; Я был очень уверен, что это тот факт, что я еще не настроил его на включение архитектуры armv7s.
Я могу собрать и запустить все просто на симуляторах, но (и это после настройки приложения для включения архитектуры armv7s) я не могу заставить его работать ни на одном из моих устройств.
Я получаю эту ошибку:
ld: framework not found IOKit
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я даже не уверен, как использовать -v, чтобы увидеть вызов. Я читал кое-что, где этот IOKit предназначен только для симулятора... означает ли это, что я должен отсоединить его от библиотеки при сборке на моем устройстве? И почему я не получал эту ошибку раньше, когда она работала на моих 3gs?
Мое предположение о том, почему он больше не работает на моих 3gs (хотя ошибка та же), заключается в том, что это iOS 6, а SDK может поддерживать только iOS 7 (в настоящее время мой iPhone 5).
5 ответов
Лучше всего, пока Apple не выпустит исправление.
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library/Frameworks/IOKit.framework
sudo ln -s Versions/A/IOKit .
Версия Xcode 5.1.1 (5B1008)
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.1.sdk/System/Library/Frameworks/IOKit.framework
sudo ln -s Versions/A/IOKit .
У меня была такая же проблема, но я исправил ее, перейдя в IOKit.framework
в Xcode 4.6.3, щелкните по нему правой кнопкой мыши и выберите "Показать в Finder". Я просто скопировал его в то же относительное место под Xcode 5.
Чтобы исправить это без отката программного обеспечения Xcode, вы можете добавить недостающую символическую ссылку IOKit.framework, введя в терминал следующие команды:
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/ iPhoneOS7.0.sdk / Система / Библиотека /Frameworks/IOKit.framework
Версии sudo ln -s/A/IOKit . # <- не забывайте точку!
Обязательно вводите полный адрес каталога при выполнении операции cd, поскольку терминалу не понравится, когда вы обычно меняете каталог на файл.app.
Надеюсь, что это решит вашу проблему!
Для iPhoneOS10.2.sdk
cd /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/System/Library/Frameworks/IOKit.framework
Версии sudo ln -s/A/IOKit .