所以一切都很好,然后我决定开始在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现在是它)。
发布于 2013-10-06 02:14:31
最好的做法是在苹果发布修复程序之前这样做。
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 .发布于 2013-07-13 06:05:59
我也有同样的问题,但我修复了它,在Xcode4.6.3中打开IOKit.framework,右键单击,然后选择“在查找器中显示”。我只是将它复制到Xcode5下的同一相对位置。
发布于 2014-05-14 17:02:04
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 .https://stackoverflow.com/questions/17542092
复制相似问题