Подтвердить что ты не робот

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).

4b9b3361

Ответ 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 .

Ответ 2

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 .

Ответ 3

У меня была та же проблема, но я исправил ее, перейдя в IOKit.framework в Xcode 4.6.3, щелкнув ее правой кнопкой мыши и выбрав "Показать в Finder". Я просто скопировал его в то же относительное местоположение в Xcode 5.

Ответ 4

Чтобы исправить это, не отбрасывая программное обеспечение 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.

Надеюсь, что это решает вашу проблему!

Ответ 5

Для 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.