08 grudnia 2012

Certyfikacja aplikacji Windows Store

Słowem wstępu ;)

Właśnie jedna z moich aplikacji pisana w Visual Studio (C#) na Windows 8 nie została zaakceptowana do Windows Store. Stan certyfikacji stanął na badaniu zgodności zawartości. Powodem odrzucenia aplikacji na Windows 8 brzmiał następująco:
"B:: The app has declared access to network capabilities and no privacy statement was provided in Description page. C:: The app has declared access to network capabilities and no privacy statement was provided in the Windows Settings Charm"
Dokładniej mówiąc nie spełniała punktu 4.1, który brzmi następująco:
"4.1 Aplikacja musi być zgodna z następującymi wymaganiami z zakresu ochrony prywatności. (...)"
Uogólniając problem tkwi w braku umieszczenia w naszej aplikacji informacji o wykorzystywaniu przez nas danych użytkownika (jego tożsamość, danych osobowych etc.). Problem ten dotyczy tylko aplikacji korzystających z internetu (użytkownik musi wiedzieć jakie dane nasza aplikacja wysyła i odbiera (polityka prywatności)).

Jak rozwiązać nasz problem?

W sumie mamy dwa wyjścia. Ja pokaże w jaki sposób ja to rozwiązałem. Wystarczy zmienić ustawienia deklaracji możliwości naszej aplikacji (więcej informacji o deklaracjach). Jest to najszybszy sposób, lecz prawidłowy tylko dla aplikacji rzeczywiście nie wykorzystujących połączenia z internetem.


Podejście nr 1:

Capabilities - usunięcie deklaracji o korzystaniu z internetu aplikacji na Windows 8
  1. W naszym Visual Studio, otwieramy nasz projekt
  2. Otwieramy z prawej strony w eksploratorze rozwiązań (Solution Explorer)  Package.appxmanifest
  3. W zakładce możliwości (Capabilities), odznaczamy Internet (Client) i Internet (Client & Server)
  4. Zapisujemy i gotowe ;)
Teraz już możemy ponownie stworzyć i wysłać naszą paczkę do certyfikacji Windows Store. Pierdoła? No tak... Szkoda tylko, że domyślnie przy tworzeniu nowego projektu jest zaznaczone korzystanie z internetu. Czemu? Nie mam bladego pojęcia.


Podejście nr 2:
To podejście jest dla aplikacji które korzystają z internetu. W tym przypadku musimy napisać notkę o polityce prywatności i za pomocą SettingsPanel umieścić ją w naszej aplikacji.

Uff, cóż jeszcze zrobią w imię bezpieczeństwa użytkowników? ;)


Brak komentarzy:

Prześlij komentarz