NASZE SERWISY:    ANDROID   LINUX   MAEMO   SYMBIAN   WEBOS




Hosting sponsoruje:



GRIN3 - polskie fonty

Profesjonalne czcionki z polskimi znakami - czcionki.com

OpenMobile on Facebook


 

Nadpisywanie plików *.sis

Nadpisywanie plików *.sis

Postprzez lukasz18101988 » 27 maja 2010, o 09:19

Witam po raz kolejny. Dzieki Panu "mawhy" dość fajnie uczy mi się programowania :) .
Napotkałem na kolejny dziwny problem: Pobrałem sobie z tej oto strony :
http://developer.symbian.org/wiki/index ... e_Code.zip
przykładowy projekt odnośnie połączeń telefonicznych. Przeczytałem sobie wszystko dokładnie w "Quick Recipes" i spróbowałem uruchomić projekt. Ok... poszło na emulatorze , tzn skomilowało i uruchomiło sie :) W projekcie był już gotowy plik .sis ale niestety certyfikat jest juz nieważny. Zmieniłem UID na jakiś normlany, żeby można było podpisać aplikację
on-line. Więc mając otwarty projekt kompilowałem go z opcją "Phone Release GCCE", nie wyskoczył żaden błąd ani ostrzeżenia. Gdy wejde we własciwosci pliku .sis to mam takie informacje:

1) Utworzony: data i godzina z importowania projektu do Carbide
2) Zmodyfikowany: 28 września 2009
3) Ostatnio używany: data i godzina identyczna z 1)

Przeniosłem na telefon , i znowu pisze że certyfikat jest już nieaktualny.

Proszę o pomoc.

Oto plik .pkg tego projektu:
Kod: Zaznacz cały
;
; Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
; All rights reserved.
; This component and the accompanying materials are made available
; under the terms of the License "Eclipse Public License v1.0"
; which accompanies this distribution, and is available
; at the URL "http://www.eclipse.org/legal/epl-v10.html".
;
; Initial Contributors:
; Nokia Corporation - initial contribution.
;
; Contributors:
;
; Description:
;

&EN

#{"Dialer eample"}, (0xA0003134), 1, 0, 0, TYPE=SA

%{"Vendor"}

:"Vendor"

[0x101F7961], 0, 0, 0, {"S60ProductID"}

"$(EPOCROOT)\epoc32\release\$(PLATFORM)\$(TARGET)\TelephonyDialer.exe"    - "!:\sys\bin\TelephonyDialer.exe"
"$(EPOCROOT)\epoc32\data\z\resource\apps\TelephonyDialer.rsc"             - "!:\resource\apps\TelephonyDialer.rsc"
"$(EPOCROOT)\epoc32\data\Z\Resource\Apps\TelephonyDialer.mif"             - "!:\resource\apps\TelephonyDialer.mif"
"$(EPOCROOT)\epoc32\data\z\private\10003a3f\apps\TelephonyDialer_reg.rsc" - "!:\private\10003a3f\import\apps\TelephonyDialer_reg.rsc"




a oto plik .mmp
Kod: Zaznacz cały
//
// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
// All rights reserved.
// This component and the accompanying materials are made available
// under the terms of the License "Eclipse Public License v1.0"
// which accompanies this distribution, and is available
// at the URL "http://www.eclipse.org/legal/epl-v10.html".
//
// Initial Contributors:
// Nokia Corporation - initial contribution.
//
// Contributors:
//
// Description:
//

TARGET           TelephonyDialer.exe
TARGETTYPE       EXE
UID              0x100039CE 0xA0003134

CAPABILITY       ReadUserData WriteUserData NetworkServices


LANG             SC

// --------------------------------------------------------------------------

#ifdef UIQ_UMTS_AVAILABLE

SOURCEPATH       ..\data\uiq3

START RESOURCE   TelephonyDialer.rss
HEADER
TARGETPATH       \resource\apps
END

//
// For the device, the target path is \private\10003a3f\import\apps
//
SOURCEPATH       ..\data

START RESOURCE   TelephonyDialer_reg.rss
TARGETPATH       \private\10003a3f\apps
END


SOURCEPATH       ..\src
SOURCE           TelephonyApplication.cpp
SOURCE           TelephonyDocument.cpp
SOURCE           TelephonyAppUi.cpp
SOURCE           Call_Observer.cpp
SOURCE           Call_Dialer.cpp
SOURCE           Send_DTMF.cpp

SOURCE           GetContactsName.cpp

SOURCEPATH       ..\src\uiq3
SOURCE           TelephonyMainView.cpp

SYSTEMINCLUDE    \epoc32\include

USERINCLUDE      ..\inc
USERINCLUDE      ..\inc\uiq3
USERINCLUDE      ..\data

LIBRARY          euser.lib
LIBRARY          apparc.lib
LIBRARY          cone.lib
LIBRARY          eikcore.lib
LIBRARY          qikcore.lib
LIBRARY          qikdlg.lib
LIBRARY          eiklbx.lib            // CColumnListBoxData
LIBRARY          qiklbx.lib

START BITMAP TelephonyDialer.mbm
   HEADER
   TARGETPATH resource\apps
   SOURCEPATH ..\gfx
   SOURCE c16 Telephony_Small.bmp
   SOURCE 8 Telephony_Small_mask.bmp
   SOURCE c24 Telephony_Large.bmp
   SOURCE 8 Telephony_Large_mask.bmp
   SOURCE c24 Telephony_xLarge.bmp
   SOURCE 8 Telephony_xLarge_mask.bmp
END

// More effective out-of-memory handling
STATICLIBRARY   qikalloc.lib
LIBRARY         qikallocdll.lib

// --------------------------------------------------------------------------
#else
SOURCEPATH       ..\data\s60_3rd

START RESOURCE   TelephonyDialer.rss
HEADER
TARGETPATH       \resource\apps
END

//
// For the device, the target path is \private\10003a3f\import\apps
//
SOURCEPATH       ..\data

START RESOURCE   TelephonyDialer_reg.rss
TARGETPATH       \private\10003a3f\apps
END

SOURCEPATH       ..\src
SOURCE           TelephonyApplication.cpp
SOURCE           TelephonyDocument.cpp
SOURCE           TelephonyAppUi.cpp
SOURCE           Call_Observer.cpp
SOURCE           Call_Dialer.cpp
SOURCE           Send_DTMF.cpp

SOURCE           GetContactsName.cpp

SOURCEPATH       ..\src\s60_3rd
SOURCE           TelephonyMainView.cpp

SYSTEMINCLUDE    \epoc32\include

USERINCLUDE      ..\inc
USERINCLUDE      ..\inc\s60_3rd
USERINCLUDE      ..\data

LIBRARY          euser.lib
LIBRARY          apparc.lib
LIBRARY          cone.lib
LIBRARY          eikcore.lib
LIBRARY          avkon.lib
LIBRARY          CommonEngine.lib       // Stringloader

#endif

// --------------------------------------------------------------------------

LIBRARY         efsrv.lib            // TParseBase
LIBRARY         ws32.lib            // RWsSession
LIBRARY         eikcoctl.lib         // CColumnListBoxItemDrawer
LIBRARY         eikctl.lib            // CColumnListBoxData
LIBRARY         bafl.lib            // CDesC16Array
LIBRARY         etel3rdparty.lib       // CTelephony
LIBRARY         cntmodel.lib          // CContactDatabase,CContactItemFieldDef,CIdleFinder, etc.


// End of File

lukasz18101988
1%
1%
 
Posty: 8
Dołączył(a): 2 marca 2010, o 18:54
    WindowsXPOpera

Re: Nadpisywanie plików *.sis

Postprzez mawhy » 31 maja 2010, o 09:20

Miło mi że tak szybko oswoiłeś się z programowaniem na Symbiana. Oznacza to że dobrze że Helion wydał książkę o programowaniu na Symbiana i jednak można tego jakoś się nauczyć. Przydałby się jeszcze jakiś nieformalny zloty programistów Symbiana, ale to raczej marzenie ściętej głowy bo programiści Symbiana to taka elitarna grupa że trudno by się spodziewać jakiejś impresy gdzie pracownicy firm takich jak Comarch, Teleca, Nokia, Gamelion siedzieli razem "przy piwie" i luźno dyskutowali o nowinkach technologicznych na Symbiana. Co jest dość dziwne bo użytkowników komórek z Symbianem jest dużo więcej niż użytkowników Linux w Polsce.

A co do problemu Łukasza
* paczkę sis wypakuj programem typu SiSWare i zrób na nowo paczkę sis
* sprawdź jaką ma ustawioną godzinę w swoim komputerze
* sprawdź czy podpisujesz self signed ( raczej nie pójdzie ze względu na uprawnienia) czy wyrobionym certyfikatem developerskim
* zmiana UID ma sens jak używasz OpenSigned
* domyślne ustawienia Carbide.C++ nie powinny podpisywać paczki sis
* twój certyfikat developerski wygasł po 2 latach
* spróbuj przestawić czas w komórce na działanie certyfikatów
* sprawdź w Carbide.C++ ustawienia podpisywania (są w właściwościach projektu)

A nadpisywanie SiSów w dosłownym znaczeniu to polega na przepakowaniu paczki sisa albo na dołączaniu innych sisów do jednaj paczki co robi sie odpowiednio w pliku .pkg

Pozdrawiam
Michał Małaj
mawhy
30%
30%
 
Posty: 104
Dołączył(a): 19 stycznia 2008, o 00:24
Lokalizacja: Lublin
    WindowsXPFirefox


Powrót do Symbian C++

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość

cron