Подписание приложения Sparkle: обновление неправильно подписано

Я пытаюсь решить эту проблему и не повезло. Я архивирую проект и экспортирую его с помощью XCode в формате, подписанном разработчиком.

Что мне нужно настроить, чтобы правильно подписать это обновление:

  • На странице настроек сборки проекта (в настоящее время идентификатор разработчика: Джереми Лоренсон (XXXX))
  • На странице настроек целевой сборки (в настоящее время идентификатор разработчика: Джереми Лоренсон (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

person JeremyLaurenson    schedule 27.07.2014    source источник


Ответы (1)


Оказывается...

Вы можете либо подписать код, используя свой AppleID, либо подписать код, используя метод открытого/закрытого ключа, ранее использовавшийся Sparkle, но не то и другое одновременно.

Самым простым способом было:

  1. Удалите все шаги подписи кода в настройках сборки приложения.
  2. Загрузите свежую версию sparkle с GitHub здесь и аналогичным образом создайте обычный неподписанный фреймворк.
  3. Используйте эту структуру в своем новом проекте.
  4. Архивировать, подписать ID разработчика
  5. Используйте приведенный выше сценарий без подписи DSA:

    cat >"sparkle_appcast_update.txt" ‹ Версия $VERSION $RELEASENOTES_URL $PUBDATE EOF

person JeremyLaurenson    schedule 28.07.2014