2012-05-25 3 views
1

Когда я запускаю комплект сертификации приложений Windows в своем приложении для метро, ​​он передает все, кроме проверки отладки приложений. Он дает следующую информацию:Приложение для проверки подлинности приложения App App App

Failed to extract imported API information for this application 

Есть ли у кого-нибудь еще эта ошибка? Я попытался восстановить, удалить и повторно развернуть только версию выпуска, делая это, не пропуская запуск, все это не делает ошибку.

Примечание: Я использую бета-версию Rx Extensions в приложении, которая использует проект портативной библиотеки. Это моя лучшая догадка в отношении того, что вызывает эту проблему.

ответ

2

Последняя предварительная сборка 2.0.20612-rc RX (не переносная) принимается App Cert Kit просто отлично!

Однако команда BCL отметила ошибку сертификата в портативных библиотеках: «Это ошибка в RC-версии инструментов и будет исправлена, чтобы обеспечить полную поддержку переносных классов классов для Windows 8 RTM». http://blogs.msdn.com/b/bclteam/archive/2012/06/18/portable-libraries-and-the-windows-app-certification-kit-rc.aspx

Самое смешное, что некоторые портативные библиотеки в нашем решении проходят сертификацию. Похоже, это зависит от набора классов, используемых в библиотеке.

Нам пришлось перенести код из неудавшихся переносимых библиотек классов в библиотеки классов Metro, чтобы пройти проверку Cert Kit.

1

Да, я получил эту ошибку с Rx. Я понимаю, что эта текущая сборка Rx не пройдет WACK. (Edit: The RC version of Rx появляется для поддержки приложений в стиле Metro)

В общем, как только WACK закончит работу, вы можете найти подробную отладочную информацию о сбоях в ...

% USERPROFILE% \ AppData \ Local \ Microsoft \ AppCertKit

Я считаю, что они перезаписываются при каждом прогоне, поэтому будьте осторожны. В вашем случае файл post_process_trace_DebugAppCheck _ *. Txt предоставит вам подробную информацию о том, почему WACK считает, что ваши сборки находятся в отладочной версии.

0

Я также получить FAIL как только я ссылаться на портативный Libary

1

В основном, проблема с портативными библиотеками классов. WACK не может загрузить System.Core версии 2.0.5.0, на которую ссылаются в большинстве переносимых библиотек.

Решение должно использовать библиотеку Metro-класса, пока WACK не будет исправлен.