Własna Aplikacja WP8 się sama wyłącza

0

Witam, napisałem i dodałem aplikację do sklepu, pomyślnie przeszła proces certyfikacji ale gdy pobieram i chcę ją uruchomić aplikacja się zamyka po chwili ładowania.
link http://www.windowsphone.com/pl-pl/store/app/clickme/0913ba0e-1b81-486d-9a05-ca5adebd58c2
Telefon mam odblokowany dewelopersko. Jeśli ręcznie wgram ten sam plik xap co dodaje do sklepu, lub przez visuala to aplikacja działa normalnie. Co może być przyczyną takiego problemu ?
Przepraszam jeśli jest to nieodpowiedni dział.

1
  1. Zmodyfikuj aplikację w taki sposób, aby nieobsłużony wyjątek pokazywał jakiś komunikat o nim i zrób aktualizację. Wtedy aplikacja zamiast się po prostu zamknąć to cię poinformuje, gdzie jest problem;
  2. Jeżeli aplikacja została zainstalowana na telefonach, które mają włączone raportowanie błędów do Microsoftu, to w Windows Dev Center powinieneś dostać (za jakiś czas) dostęp do plików Excela z logami nieobsłużonych wyjątków;
  3. Kiedyś taka aplikacja nie przeszłaby certyfikacji - obecnie przejdzie, ale wycofają ci ją za jakiś czas (bo zmienili politykę przyjmowania aplikacji).

Jutro w pracy spróbuję dojść czy u mnie też nie działa.

1

Aplikacja wymaga

identyfikacja właściciela
biblioteka muzyki
biblioteka zdjęć
odtwarzanie multimediów
usługi dotyczące danych
telefon
czujnik ruchu i kierunku
składnik przeglądarki internetowej

Naprawdę wszystkiego tego potrzebujesz?
Ja jak widzę że apka żąda dostępu do wszystkiego po kolei to jej po prostu nie instaluję.

0

Nie, nie potrzebuję. W następnej wersji to poprawię. Na razie chciałbym tylko by działała wersja podstawowa. Ktoś, spróbuję później Twoich porad, lecz zastanawiające jest dla mnie to, że jak sam zainstaluje xapa przez xap deployer aplikacja działa normalnie, tylko pobrana ze sklepu nie chce się włączyć a wysyłam ten sam plik.

0

w Raporcie od MS mam takie info :
ARM_CLR_EXCEPTION_System.UnauthorizedAccessException_clickme__ni!ClickMe_WP.MainPage.ReadFile+7dc2
Czyli zakładam że, brak mi odpowiednich uprawnień i dlatego aplikacja się wysypuje. Zadeklarowałem jej wszelkie możliwe wymagania i dalej to samo. Może w kodzie tej funkcji jest coś nie tak ?

 
private int ReadFile()
        {
           if (File.Exists(Windows.Storage.ApplicationData.Current.LocalFolder + "info.ooo"))
            {
              string line;
                StreamReader file = new StreamReader(Windows.Storage.ApplicationData.Current.LocalFolder + "info.ooo");
                line = file.ReadLine();
                file.Close();                
                return Int32.Parse(line);
            }
            else
            {
                StreamWriter sw = new StreamWriter(Windows.Storage.ApplicationData.Current.LocalFolder + "info.ooo", true); 
                sw.WriteLine("0");              
                sw.Flush();
                sw.Close(); 
                return 0;
            }

          
       
     

        }
1

Zarejestrowałeś w manifeście użycie rozszerzania .ooo ?

0
shifttab napisał(a):

Zarejestrowałeś w manifeście użycie rozszerzania .ooo ?

Nie, a jak to zrobić ? Nie wiedziałem, ze trzeba. Spróbuję zrobić normalne roższerzenie np .txt może pomoże .

0

Screen w załączniku

0

Ma ktoś jeszcze może jakiś pomysł co może być nie tak?

0

po zmianie funkcji na

<code class="cpp">
private int ReadFile()
        {
           if (File.Exists(Windows.Storage.ApplicationData.Current.LocalFolder + "\\info.txt"))
            {
              string line;
                StreamReader file = new StreamReader(Windows.Storage.ApplicationData.Current.LocalFolder + "\\info.txt");
                line = file.ReadLine();
                file.Close();                
                return Int32.Parse(line);
            }
            else
            {
                StreamWriter sw = new StreamWriter(Windows.Storage.ApplicationData.Current.LocalFolder + "\\info.txt", true); 
                sw.WriteLine("0");              
                sw.Flush();
                sw.Close(); 
                return 0;
            }
 
 
 
 
 
        } 

Aplikacja pobrana ze sklepu rzuca mi wyjątek : Access to the path 'D:\WPSystem\Appsystem\Apps{0913BA0E-1B81-486D-9a05-ca4adebd58c2}\install\info.txt' is denied.

3

Wrzuciłem ten kod do emulatora i nawet mi się nie uruchamia.

An exception of type 'System.IO.DirectoryNotFoundException' occurred in mscorlib.ni.dll but was not handled in user code.

Może spróbuj to zrobić "po nowemu", czyli w pełni korzystając z Windows.Storage:

private async Task<int> ReadFile()
{
    StorageFolder local = Windows.Storage.ApplicationData.Current.LocalFolder;
    StorageFile file;
    int x;            

    if (File.Exists(Windows.Storage.ApplicationData.Current.LocalFolder.Path + "\\info.txt"))
    {                
        file = await local.GetFileAsync("info.txt");

        using (var s = await file.OpenStreamForReadAsync())
        {
            x = s.ReadByte();
        }

        return x;
    }
    else
    {                                                
        file = await local.CreateFileAsync("info.txt", CreationCollisionOption.ReplaceExisting);
                
        using (var s = await file.OpenStreamForWriteAsync())
        {
            s.WriteByte(0);
        }
        return 0;
    }

}

1 użytkowników online, w tym zalogowanych: 0, gości: 1