0

出于我自己的原因,而不是出于应用商店的原因,我在 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 中的位置?

4

1 回答 1

-1

您可以尝试使用文本编辑器打开项目文件,找到该库的记录,并检查存储在那里的确切路径。XCode 可能在其中添加了一些定义。

于 2010-12-28T13:49:47.313 回答