Sparkle包的Xcode5后期归档脚本不再工作

Sparkle包的Xcode5后期归档脚本不再工作,xcode,macos,xcode5,osx-mavericks,sparkle,Xcode,Macos,Xcode5,Osx Mavericks,Sparkle,Xcode 5似乎已经改变了存储构建应用程序包(xxx.app)的方式,因此同上不再工作。在../BuildProductsPath/Release/目录中,该应用程序实际上是指向../InstallationBuildProductsLocation/Applications/的符号链接 MyApp.app->~/Library/Developer/Xcode/DerivedData/MyApp-emwilkqhlayanxahjpexlpbbkato/Build/Intermediates/

Xcode 5似乎已经改变了存储构建应用程序包(xxx.app)的方式,因此同上不再工作。在../BuildProductsPath/Release/目录中,该应用程序实际上是指向../InstallationBuildProductsLocation/Applications/的符号链接

MyApp.app->~/Library/Developer/Xcode/DerivedData/MyApp-emwilkqhlayanxahjpexlpbbkato/Build/Intermediates/ArchiveIntermediates/MyApp/InstallationBuildProductsLocation/Applications/MyApp

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

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

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

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

cd“$BUILD_PRODUCTS_DIR”

同上-ck--keepParent“$PROJECT\u NAME.app”“$ARCHIVE\u FILENAME”


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

结果表明,在Xcode5中,您需要从归档目录而不是构建产品目录中提取应用程序包。这项工作:

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