Xcode 4存档构建未在预编译头中查找导入

时间:2011-06-08 17:24:03

标签: ios build xcode4 archive

我有一个项目,它不会在Xcode 4中正确构建存档。在我看来,“Build For Archiving”和“Archive”命令构建方式不同,我无法确定任何原因!

详细说明:

  • 工作区包含两个项目:应用程序和静态库;这些项目被安排为同行。
  • “Build”和“Run”都正常工作;应用程序在iOS模拟器和设备上执行。
  • “Build for Running”,“Build for Testing”,“Build for Profiling”和“Build for Archiving”也正常工作。
    • Build for Running是debug,Build for Profiling是发布,因此两个配置都已经过测试。
  • “存档”失败!

失败1(图书馆):

当我尝试在库上执行“归档”命令时,自定义资源脚本失败。该脚本正在从资源目录($ RESOURCES_DIR)中读取

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

  

... DerivedData /应用-uniquecrap /编译/产品/释放-的iPhoneOS /资源/库名称

对于存档,这将映射到:

  

... DerivedData / App-uniquecrap / ArchiveIntermediates / Build Frameworks / BuildProductsPath / Release-iphoneos / Resources / LibraryName

Resources树中缺少ArchiveIntermediates

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

失败2(App):

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

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

#import <LibraryName/Library.h>

和以前一样,“Build”,“Build for Archiving”等等也没有成功。 “存档”失败。包含路径设置正确,“存档”忽略它们;或者包含路径设置不正确,Xcode会自动将它们固定在其他版本中。 (无论哪种方式,我都非常沮丧)。

我如何(A)使存档构建工作;或者(B)弄清楚发生了什么,所以我可以完成(A)?

感谢。

0 个答案:

没有答案