0

Xcode 5 では、ビルド アプリケーション パッケージ (xxx.app) の保存方法が変更され、ditto が機能しなくなったようです。../BuildProductsPath/Release/ ディレクトリでは、アプリは実際には .../InstallationBuildProductsLocation/Applications/... へのシンボリック リンクです。

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

これにより、Sparkle 更新サーバーに配置するアプリケーションの zip ファイルを作成するために使用していた同上コマンドが機能しなくなります。

Sparkle XML および ZIP ファイルを作成するための更新されたスクリプトを持っている人はいますか? または、アーカイブ段階の後に実際のバイナリを見つけるために使用する必要がある環境変数を知っていますか?

アーカイブ後のスクリプトの関連する行は次のとおりです。

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

CD「$BUILT_PRODUCTS_DIR」

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

これは、Sparkle Web サイトのサンプル スクリプトからのものです。

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 に答える