【问题标题】:When archiving app Xcode complains about missing files当归档应用程序 Xcode 抱怨丢失文件时
【发布时间】:2013-03-20 15:40:14
【问题描述】:

当我在模拟器或设备中运行应用程序时,我正在使用外部库 (RHAddressBook),没有问题。但是当我选择存档应用程序时,我遇到了一个问题,它在#import <RHAddressBook/AddressBook.h> 行显示'RHAddressBook/AddressBook.h' file not found

我检查了调试和发布的标头搜索路径是否相同。

不太确定还要检查什么。

【问题讨论】:

    标签: ios objective-c cocoa header-files


    【解决方案1】:

    当您为开发构建设置使用外部库时,您可能需要更新构建设置以指定额外的包含搜索路径。

    当您进行存档构建时,这不是开发构建。您可能没有更新发布(或可能是分发)构建的包含搜索路径。

    返回构建设置并确保针对存档使用的构建配置更新“标题搜索路径”。

    【讨论】:

    • “标头搜索路径”对于 Debug 和 Release 完全相同。
    • 您为 RHAddressBook 库设置的任何其他构建设置,您可能错过了发布配置?
    • 不,我已确保调试和发布配置之间的所有设置都相同。
    • @maddy 我也尝试编辑方案,对于我的运行配置,我已将配置设置为使用我的发布配置,它也可以编译和运行,没有任何问题。所以我的 Release 配置似乎完好无损。只有当我尝试存档时它才会起作用。
    • 有什么线索可以解决这种情况吗?
    【解决方案2】:

    (我从here 改编了这个答案,但是鉴于我在 RHAddressBook 上遇到了同样的问题,我还认为应该进行一些释义。我希望这不会让任何人感到不安)。

    • 为您的应用目标打开Build Settings,并在Header Search Paths 下添加:

      "$(PROJECT_DIR)/.." 启用递归

    这对我来说适用于 RHAddressBook

    【讨论】:

    • 是的,这对我有用。我在设备和模拟器调试和发布方面也遇到了同样的问题,但存档却没有。您的回答解决了我的问题并节省了时间!
    【解决方案3】:

    为您的应用目标打开Build Settings,并在Header Search Paths 下添加:

    "$(SOURCE_ROOT)/ThirdParty/RHAddressBook"

    这个路径是你的项目文件夹下的 RHAddressBook 文件夹。

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多