0

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 网站上的示例脚本。

4

1 回答 1

0

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

ARCHIVE_FILENAME="$HOME/Desktop/$PROJECT_NAME-$VERSION_STRING.zip"
ditto -ck --keepParent "${ARCHIVE_PRODUCTS_PATH}/Applications/${PROJECT_NAME}.app" "$ARCHIVE_FILENAME"
于 2014-04-06T17:00:45.680 回答