2014-07-27 2 views
0

J'essaie de résoudre ce problème et n'ai pas eu de chance. J'archive le projet et je l'exporte avec XCode au format signé par le développeur.Sparkle appcast signature: La mise à jour est incorrectement signé

Que dois-je avoir mis en place pour signer cette mise à jour correctement:

  • les paramètres de construction du projet Page (Actuellement Developer ID: Jeremy Laurenson (XXXX))
  • les paramètres de construction cible Page (Actuellement ID développeur: Jeremy Laurenson (XXXX))

Dans ma signature cadre étincelle script de construction:

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

Dans mon application script signature cast:

#!/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 

Répondre

1

Il se trouve ...

Vous pouvez signe de code à l'aide de votre AppleID, ou signe de code en utilisant la méthode de chiffrement public/privé précédemment utilisé par Sparkle mais pas les deux.

La méthode la plus simple était de:

  1. Retirez toutes les étapes de signature de code dans les paramètres de construction de l'application.
  2. Téléchargez une nouvelle version github de sparkle here et créez de la même manière un cadre vanillé non signé.
  3. Utilisez ce cadre dans votre nouveau projet.
  4. Archive, signe avec dev ID
  5. Utilisez le script ci-dessus, sans la signature DSA:

    cat> "sparkle_appcast_update.txt" < Version $ VERSION $ RELEASENOTES_URL pubDate $ EOF

Questions connexes