2014-07-27 46 views
0

我正在嘗試解決此問題並且沒有運氣。我正在歸檔該項目並以開發人員簽名的格式與XCode導出。Sparkle appcast簽名:更新簽署不正確

我需要什麼已經設立簽署此更新正確:

  • 在項目生成設置頁面(目前開發者ID:傑里米Laurenson(XXXX))
  • 在目標構建設置頁面(目前開發者ID:傑里米Laurenson(XXXX))

在我閃耀簽署框架構建腳本:

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 

回答

1

原來...

您可以使用您的AppleID代碼標誌,或使用以前使用的閃耀公共/私人密鑰方法的代碼標誌,但不是兩個。

,最簡單的方法是:

  1. 刪除應用程序的構建設置的所有代碼簽名步驟。
  2. 下載一個閃閃發亮的新github版本here和類似地創建一個香草,未簽名的框架。
  3. 在您的新項目中使用該框架。
  4. 歸檔,簽署與開發ID
  5. 使用上面的腳本,而DSA簽名:

    貓> 「sparkle_appcast_update.txt」 < 版本$ VERSION $ RELEASENOTES_URL $ pubdate的 EOF