0

私はこの問題を解決しようとしていますが、うまくいきませんでした。プロジェクトをアーカイブし、XCode を使用して開発者署名形式でエクスポートしています。

この更新プログラムに適切に署名するには、何を設定する必要がありますか?

  • プロジェクトのビルド設定ページ (現在の開発者 ID:Jeremy Laurenson (XXXX))
  • ターゲット ビルド設定ページ (現在の開発者 ID:Jeremy Laurenson (XXXX)) で

私のsparkleフレームワーク署名ビルドスクリプトでは:

LOCATION="${BUILT_PRODUCTS_DIR}"/"${FRAMEWORKS_FOLDER_PATH}"
IDENTITY="Mac Developer: Jeremy Laurenson (XXXX)"
codesign --verbose --force --sign "$IDENTITY" "$LOCATION/Sparkle.framework"

私のアプリキャスト署名スクリプトでは:

#!/bin/bash

PROJECT_NAME=testapp

set -o errexit echo "Getting version of the app $PROJECT_NAME here in this directory." VERSION=$(/usr/libexec/PlistBuddy -c "Print

:CFBundleVersion" "$PROJECT_NAME.app/Contents/Info.plist")
DOWNLOAD_BASE_URL="http://www.map-pin.com/sparkle/testapp"
RELEASENOTES_URL="http://www.map-pin.com/sparkle/testapp/release-notes.html#version-$VERSION"

ARCHIVE_FILENAME="$PROJECT_NAME$VERSION.zip" DOWNLOAD_URL="$DOWNLOAD_BASE_URL/$ARCHIVE_FILENAME"

WD=$PWD

echo "Removing all previous $PROJECT_NAME*.zip"

rm -f "$PROJECT_NAME"*.zip
4

1 に答える 1

1

それが判明...

AppleID を使用してコード署名するか、Sparkle で以前に使用されていた公開/秘密キー方式を使用してコード署名できますが、両方を使用することはできません。

最も簡単な方法は次のとおりです。

  1. アプリのビルド設定ですべてのコード署名ステップを削除します。
  2. こちらから最新の github バージョンの sparkle をダウンロードし、同様にバニラの署名なしフレームワークを作成します。
  3. 新しいプロジェクトでそのフレームワークを使用します。
  4. アーカイブ、開発者 ID で署名
  5. DSA 署名なしで上記のスクリプトを使用します。

    猫 >"sparkle_appcast_update.txt" < バージョン $VERSION $RELEASENOTES_URL $PUBDATE EOF

于 2014-07-28T23:36:16.250 に答える