【问题标题】:StoreKit Framework "no such File or directory" on import导入时 StoreKit 框架“没有这样的文件或目录”
【发布时间】:2011-05-30 11:34:22
【问题描述】:

我正在尝试导入 StoreKit 框架。

#import <StoreKit/StoreKit.h>

并且在 BuildPhases 中也添加了它。

但它给了我一个“没有这样的文件或目录”错误。

我尝试使用 iAd 框架进行比较 -> 有效。

我尝试了一个新项目并添加了 StoreKit Framework -> Works。

我试过#import "/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.3.sdk/System/Library/Frameworks/StoreKit.framework/Headers/StoreKit.h"

将 StoreKit.h 文件导入我,但该文件中的所有导入然后抛出“没有这样的文件”错误。

我不知道在哪里可以找到错误。

【问题讨论】:

  • @HerndDeBeld 因为这似乎是关于这个问题的第一个问题,如果它带有一个可接受的答案将会非常有帮助。如果以下答案之一解决了问题,请接受。如果没有,请添加您自己的答案。

标签: objective-c ios xcode storekit ios-frameworks


【解决方案1】:

您需要先将框架添加到项目中,然后才能导入框架内的任何头文件。

就像 UIKit 和基础框架默认包含在模板项目中一样,因此您可以使用这些头文件和它们带来的好处,例如 NSString 等。

【讨论】:

  • "并且在 BuildPhases 中也添加了它。"
【解决方案2】:

我无法在我的机器上重现该错误。 如果您将项目与 StoreKit 框架链接并将其导入您的头文件之一,您应该不会收到任何“没有这样的目录”错误消息。

我猜您使用的是 Xcode 4。您的计算机上是否安装了旧版本的 Xcode 以及旧的 iOS SDK 版本?

【讨论】:

  • 不,当我在 StoreKit 框架上执行“在 Finder 中显示”时,它给了我正确的位置。与其他成功导入的框架相同的文件夹(路径见上文)。我还检查了文件权限。
  • 您是否尝试创建一个新项目并在那里进行 StoreKit 集成?也许你的项目有问题...
  • 是的,我试过了,它奏效了。我比较了 Projectsettings 并没有发现任何提示。
【解决方案3】:

你不能使用类似的代码

#import "/Developer/Plat..."

您需要将框架作为框架包含在您的构建中,而不是尝试链接到仅存在于您的驱动器上的本地文件。如果你用这样的绝对路径编译任何东西,你最终会得到只能在你的计算机上运行的应用程序,而不是在任何设备或其他机器上运行。

【讨论】:

  • 这就是我正在尝试的。目前我只能为设备而不是机器构建。我删除了确切的路径版本并立即使用标准 #import 构建
猜你喜欢
  • 1970-01-01
  • 2010-12-14
  • 1970-01-01
  • 2021-03-06
  • 2017-04-18
  • 1970-01-01
  • 2021-06-24
  • 2015-09-09
  • 2015-02-20
相关资源
最近更新 更多