Ios Xcode 4存档生成在预编译头中找不到导入

Ios Xcode 4存档生成在预编译头中找不到导入,ios,build,xcode4,archive,Ios,Build,Xcode4,Archive,我有一个项目无法在Xcode 4中正确归档构建。在我看来,“buildforarchive”和“Archive”命令的构建方式不同,我无法确定原因 详情: 工作区包含两个项目:一个应用程序和一个静态库;项目安排为同行 “构建”和“运行”都能正常工作;应用程序在iOS模拟器和设备上执行 “为运行而构建”、“为测试而构建”、“为分析而构建”和“为归档而构建”都能正常工作。 运行的构建是debug,分析的构建是release,所以这两种配置都已经过测试 “存档”失败 故障1(库): 当我尝试在

我有一个项目无法在Xcode 4中正确归档构建。在我看来,“buildforarchive”和“Archive”命令的构建方式不同,我无法确定原因

详情:

  • 工作区包含两个项目:一个应用程序和一个静态库;项目安排为同行
  • “构建”和“运行”都能正常工作;应用程序在iOS模拟器和设备上执行
  • “为运行而构建”、“为测试而构建”、“为分析而构建”和“为归档而构建”都能正常工作。
    • 运行的构建是debug,分析的构建是release,所以这两种配置都已经过测试
  • “存档”失败
故障1(库):

当我尝试在库上执行“Archive”命令时,自定义资源脚本失败。脚本正在读取资源目录($resources\u DIR)

对于发布版本,这映射到:

…DerivedData/App uniquecrap/Build/Products/Release iphoneos/Resources/LibraryName

对于存档,此映射到:

…DerivedData/App uniquecrap/ArchiveIntermediates/Build Framework/BuildProductsPath/Release iphoneos/Resources/LibraryName

除了
ArchiveIntermediates
树中缺少
Resources
之外

更新:问题的第一部分是由脚本文件中的错误引用引起的。Xcode4的路径现在包括一个带有嵌入空间的文件夹(想象一下!),并且不正确地引用路径并不像我们希望的那样工作。修复了这个问题,我仍然有一个问题,收集资源构建阶段复制的资源文件没有到达正确的位置;脚本希望它们在$(RESOURCE_DIR)中,但我似乎无法在聚集资源中找到正确的设置来将它们发送到那里。建议

故障2(应用程序):

当我在第一次失败时(通常是通过复制文件和绕过脚本),我在构建应用程序时遇到了另一个错误。“存档”抱怨在构建预编译头文件时找不到导入的文件

这里也没什么不寻常的;标题以典型方式导入pch文件:

#import <LibraryName/Library.h>
#导入
与以前一样,“构建”、“为归档而构建”等成功无误。“存档”失败。要么包含路径设置正确,要么“存档”忽略它们;或者包含路径设置不正确,而Xcode正在其他构建中自动神奇地修复它们。(不管怎样,我都很沮丧)

我如何(A)使归档构建工作正常进行;或者(B)弄清楚发生了什么,这样我就能完成(A)

谢谢