出于我自己的原因,而不是出于应用商店的原因,我在 iPhone 应用程序中引用了 Apple 私有框架 Apple80211。我从早期版本的 iPhone SDK 中获得了框架。
我添加了“现有框架”,验证了该框架的绝对路径是
/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.0.sdk/System/Library/PrivateFrameworks/Apple80211.framework
并尝试构建应用程序。
但是构建(到设备)失败并出现错误
dyld: Library not loaded: /System/Library/PrivateFrameworks/Apple80211.framework/Apple80211
引用自:/var/mobile/Applications/3691587D-87AF-44EA-A505-F73D17F39B3B/iWire2.app/iWire2 原因:找不到图像
我无法弄清楚为什么 Xcode 会在 /System 路径中查找库(而不是使用框架列表中给出的路径)或如何更改该行为。
我尝试了在这里和其他地方找到的类似(和相同)情况的技巧:
- 删除 xcodeproj 包中的 myusername.* 文件
- 删除构建目录
- 清理所有目标
- 开始新项目
结果总是一样的。
如何将此(或一个)框架添加到 iPhone 项目并让 Xcode 至少查看位于我指向的库而不是 /System 中的位置?