Ответ 1
Лучше всего это сделать, пока 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 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?
Мое предположение о том, почему он больше не работает на моих 3g (хотя ошибка такая же), это тот факт, что iOS 6, и SDK может поддерживать только iOS 7 (в настоящее время мой iPhone 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 Version 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/System/Library/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.