【问题标题】:Xcode5 post-archive script for Sparkle package no longer worksSparkle 包的 Xcode5 存档后脚本不再有效
【发布时间】:2013-11-18 14:38:30
【问题描述】:

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 更新服务器上的同上命令。

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

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

ARCHIVE_FILENAME="$HOME/Desktop/$PROJECT_NAME-$VERSION_STRING.zip"

cd "$BUILT_PRODUCTS_DIR"

同上 -ck --keepParent "$PROJECT_NAME.app" "$ARCHIVE_FILENAME"

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

【问题讨论】:

    标签: xcode macos xcode5 osx-mavericks sparkle


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-06-01
      • 2020-03-23
      • 1970-01-01
      • 2011-08-09
      • 1970-01-01
      • 2012-12-23
      • 2021-05-25
      相关资源
      最近更新 更多