在 Xcode 4 TemplateInfo.plist 中设置相对于 SDK 的 PathType

Sha*_*amy 3 xcode4.2

我已经为 iOS 创建了一个 Xcode 4 项目模板,需要引用 sqlite3.dylib。如果我在模板的 Definitions 元素中将 sqlite3.dylib 的 PathType 设置为 Absolute,我可以获得模板来创建有效的项目。

我希望能够定义相对于 SDK 的 PathType,任何人都可以提供关于正确的 PathType 是什么的建议,以使库引用相对于 SDK。

谢谢。

Kri*_*jic 5

这个花了我几个小时。我也遇到了同样的问题,没有苹果的任何文档,几乎不可能弄清楚。我对 XCode 二进制文件进行了一些逆向工程,并在二进制文件中找到了证据Xcode3UI。他们定义了以下(内部)枚举:

_PBXSourceTree_Absolute
_PBXSourceTree_BuildProduct
_PBXSourceTree_CurrentSDK
_PBXSourceTree_DeveloperDir
_PBXSourceTree_Group
_PBXSourceTree_Project
Run Code Online (Sandbox Code Playgroud)

我测试了一下,确实是这样。以下是PathType 的所有有效值:

  • 绝对(相当于“绝对路径”)
  • BuildProduct(相当于“相对于构建产品”)
  • CurrentSDK(相当于“相对于SDK”)
  • DeveloperDir(相当于“相对于开发者目录”)
  • (相当于“相对于组”,但注意不允许有相对定义)
  • 项目(相当于“相对于项目”)

我认为您对“ CurrentSDK ”值非常感兴趣。

希望这有帮助和问候,克里斯蒂安