Sparkle包的Xcode5归档后脚本不再有效

时间:2013-11-07 03:48:05

标签: xcode macos xcode5 osx-mavericks sparkle

Xcode 5似乎改变了它存储构建应用程序包(xxx.app)的方式,使得ditto不再有效。在../BuildProductsPath/Release/目录中,该应用程序实际上是...的一个符号链接/ InstallationBuildProductsLocation / Applications /...

MyApp.app - > 〜/库/开发商/ Xcode中/ DerivedData / MyApp的-emwilkqhlayanxahjpexlpbbkato /建造/中间体/ ArchiveIntermediates / MyApp的/ InstallationBuildProductsLocation /应用/ MyApp的

这打破了我用来创建应用程序的zip文件的ditto命令,以便放在我的Sparkle更新服务器上。

任何人都有更新的脚本来构建Sparkle XML和ZIP文件?或者知道在归档阶段之后我需要用什么环境变量来定位我的实际二进制文件?

以下是归档后脚本中的相关行:

ARCHIVE_FILENAME = “$ HOME /桌面/ $ $ PROJECT_NAME- VERSION_STRING.zip”

cd“$ BUILT_PRODUCTS_DIR”

ditto -ck --keepParent“$ PROJECT_NAME.app”“$ ARCHIVE_FILENAME”

这是来自Sparkle网站上的示例脚本。

1 个答案:

答案 0 :(得分:0)

事实证明,在Xcode5中,您需要从存档目录中提取应用程序包,而不是内置产品目录。这有效:

ARCHIVE_FILENAME="$HOME/Desktop/$PROJECT_NAME-$VERSION_STRING.zip"
ditto -ck --keepParent "${ARCHIVE_PRODUCTS_PATH}/Applications/${PROJECT_NAME}.app" "$ARCHIVE_FILENAME"