2

我无法让 Xcode 将 www 资源复制到基于 PhoneGap 的 iPhone 应用程序中。我考虑过使用 Git 子模块,但由于应用程序必须在不同的平台(iPhone、Android 等)上运行,并且必须以不同的方式命名(图像、css 和对某些文件的小改动),它并不能解决完整的问题。

我以一个解决方案结束,在该解决方案中,我创建了一个外部核心 www 文件夹,并为来自不同项目的每个文件创建了符号链接。如果某个文件需要在平台上或品牌要求上得到特别关注,那么我可以简单地将符号链接的该实例替换为实际文件。

这一切都会像魅力一样工作,但由于某种原因,Xcode 不会将符号链接资源复制到手机上。有谁知道如何使这项工作?或者一个可靠的选择。即使这需要我一天的时间来解决。

谢谢。

4

2 回答 2

8

该解决方案非常适合在构建时引入符号链接。使用这种方法,您可以为所有平台构建 Phonegap 解决方案,并以绝对最少的代码重复使它们具有不同的品牌。

简而言之,创建一个包含所有 phonegap www 内容的通用目录,然后将其从不同的项目(平台差异或品牌差异)中符号链接。要在 Xcode 上构建,请将以下内容添加到项目的运行脚本中:

rsync -pvtrlL --cvs-exclude \
    $PROJECT_DIR/../Resources* \
    $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH

注意:如果您为 BlackBerry 构建,您还需要取消引用符号链接。

于 2012-06-01T15:28:10.423 回答
2

我只想说不需要使用符号链接。您可以简单地将文件夹拖放到 xcode 中,并且不要复制文件。

就我而言,我的共享文件夹被称为“移动”,所以我必须创建这个运行脚本:

mv $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/mobile $BUILT_PRODUCTS_DIR/$CONTENTS_FOLDER_PATH/www

这只是重命名目录,以便 Cordova 可以找到它正在寻找的内容。

于 2013-01-09T01:34:30.070 回答