2010-10-19 2 views
3

Наш сертификат подписи кода недавно истек. Он был обновлен, но теперь, когда я пытаюсь упаковать приложение с обновленным сертификатом (пытаюсь ли я переносить истеченный сертификат или нет), после установки я получаю следующее сообщение при попытке запуска приложения:Поврежденное приложение AIR после подписания с обновленным сертификатом

«Эта установка этого приложения повреждена. Попробуйте выполнить повторную установку или связаться с издателем».

Открытие содержимого пакета, файл издателя внутри ресурсов/META-INF/AIR пуст. Это, по-видимому, проблема, потому что если я вручную отредактирую ее, чтобы скрыть наш предыдущий идентификатор издателя, приложение запустится.

Но, конечно, это не так, как мы можем рассказать всем нашим пользователям «о, установите его, а затем вручную отредактируйте этот файл внутри пакета».

Кто-нибудь сталкивался с этим или знал, как его исправить?

ответ

1

Ах, после того, как я немного ударил головой о стол, я получил его.

Для тех, кто приходит за мной:

мне пришлось изменить пару вещей в моем файле дескриптора приложения.

Сначала я должен был изменить пространство имен, чтобы указать на AIR 1.5.3 вместо 1.5

<application xmlns="http://ns.adobe.com/air/application/1.5.3"> 

А потом мне пришлось вручную указать наш старый publisherID в дескрипторе, а

<id>OurAppID</id> 
<publisherID>OurOldPublisherID</publisherID> 

Теперь он работает так же, как предполагается, устанавливается как обновление нашей старой версии вместо нового приложения и фактически запускается вместо того, чтобы просто выбросить эту ошибку.

Смежные вопросы