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 .

Другие вопросы по тегам