Nokioteca [Nokia] Forum: Permission Denied By Platform Security - Nokioteca [Nokia] Forum

Salta al contenuto

Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione

Permission Denied By Platform Security Messaggio di Errore

#1 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 26 gennaio 2010 - 22:01

Ciao a tutti,
Sto scrivendo il mio primo programmino per Symbian, ma riscontro già l'errore "No such global variable". Come mai? Il codice è il seguente

Quote

use sms
imei=gsm.imei;
segnale=gsm.signal();
cella=gsm.cid();
audio.volume(0);
sms.send("+39347*****18","Sono operativo su $imei, nella cella $cella, la potenza del segnale è $segnale");
audio.volume(100);


Qualche dritta?

UPDATE 22.09

PROBLEMA RISOLTO
Adesso si presenta "Permission denied by platform security"... Che faccio adesso per evitare questo?

Messaggio modificato da lmercatanti il 26 gennaio 2010 - 22:09

0

#2 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 26 gennaio 2010 - 22:06

Scusa ma cosa centra il simbolo $? Prova a toglierlo e vedi se va...
0

#3 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 26 gennaio 2010 - 22:10

Visualizza MessaggiNick_7, il 26/01/2010 - 22:06, ha scritto:

Scusa ma cosa centra il simbolo $? Prova a toglierlo e vedi se va...


è per richiamare la variabile, no? Non funziona così anche su mshell? Comunque adesso ho risolto quel problema, adesso si presenta "Permission denied by platform security"... Che faccio adesso per evitare questo?
0

#4 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 26 gennaio 2010 - 22:15

No in mShell non serve il simbolo "$" basta solo il nome. Ora se non sbaglio dovresti andare in option > view > permission e attivarne alcuni anche se non so quali... ;) ma tu che cellulare hai? Hai già confidenza con i linguaggi di programmazione?
0

#5 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 26 gennaio 2010 - 22:17

Visualizza MessaggiNick_7, il 26/01/2010 - 22:15, ha scritto:

No in mShell non serve il simbolo "$" basta solo il nome. Ora se non sbaglio dovresti andare in option > view > permission e attivarne alcuni anche se non so quali... ;) ma tu che cellulare hai? Hai già confidenza con i linguaggi di programmazione?


si, programmo in php+mysql, vb6 e c, anche se quest'ultimo solo da pochi mesi.
Per quanto riguarda le variabili ho fatto come dici te, ma mi appare "Permission denied by platform security"
0

#6 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 26 gennaio 2010 - 22:24

Dovresti andare su mShell > view > permission e mettere tutto su "yes" ma ripeto io non utilizzo mai queste funzioni quindi sono poco esperto...
0

#7 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 26 gennaio 2010 - 22:27

Visualizza MessaggiNick_7, il 26/01/2010 - 22:24, ha scritto:

Dovresti andare su mShell > view > permission e mettere tutto su "yes" ma ripeto io non utilizzo mai queste funzioni quindi sono poco esperto...


ho fatto già così, ma niente :lmaosmiley: c'è un esperto sul forum?
0

#8 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7143
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 27 gennaio 2010 - 00:53

devi assicurarti che il runtime che hai installato abbia le capability necessarie...
Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#9 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 27 gennaio 2010 - 14:00

Mmm ok, ma quando poi vado ad esportare in .sis per condividere il file... Questo errore apparirà comunque?
0

#10 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7143
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 27 gennaio 2010 - 14:20

come gia' detto e' un errore che dipende dal runtime.

il .sis e' solo un contenitore di files... nient'altro.

se nel .sis includi anche il runtime (e non possiede le capability necessarie) allora: si, comparira' comunque.
se nel .sis includi anche il runtime (e possiede le capability necessarie) allora: no, non comparira'.
se nel .sis non includi il runtime, l'utente dovra' preventivamente installare il runtime sul sul cell... e di nuovo, se non possiede le capability si presentera' l'errore.

Messaggio modificato da Il.Socio il 27 gennaio 2010 - 14:21

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#11 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 27 gennaio 2010 - 16:50

Grazie mille per la delucidazione. Adesso mi chiedo: come genero un file .sis contenente tutto? File mshell + runtime necessarie? Ho provato a cercare sul forum e su Google, ma non trovo niente di preciso! :lmaosmiley:
0

#12 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 27 gennaio 2010 - 17:58

Ma cosa sarebbe il runtime? mEnvironment.sis?
0

#13 L   Il.Socio 

  • Nokioteca Staff
  • Gruppo: Moderatore
  • Messaggi: 7143
  • Iscritto: 02 dicembre 2005
  • Località:Torino
  • Cellulare:N8-00

Inviato 27 gennaio 2010 - 18:13

il runtime nel caso di mshell, su 3rd edition e':
mEnvironment-S60-3rd-OS.sis oppure mEnvironment-S60-3rd-DC.sis
dove OS sta per OpenSigned e DC sta per DevCert

@lmerca,
la prima idea che mi viene in mente e' quella di includere "embedded" il runtime all'interno del tuo file .pkg
vedi qui:
Per visualizzare questo link registrati o esegui il log in.

Per visualizzare questo link registrati o esegui il log in.


Vedi anche qui:
Per visualizzare questo link registrati o esegui il log in.

si accenna alla possibilita' di creare un .sis standalone in maniera agevole (ma forse vale solo per 2nd e non per 3rd)

Qui c'e' un esempio di uso del makesis con file .pkg:
Per visualizzare questo link registrati o esegui il log in.

Messaggio modificato da Il.Socio il 27 gennaio 2010 - 18:17

Per segnalare allo Staff un messaggio non conforme al regolamento è sufficiente premere il bottone "Segnala" posizionato in basso a sinistra di ciascun messaggio.
0

#14 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 27 gennaio 2010 - 20:41

Visualizza Messaggilmercatanti, il 26/01/2010 - 22:27, ha scritto:

ho fatto già così, ma niente :unsure: c'è un esperto sul forum?

Una domanda, i pacchetti software di mShell che hai installato nel tuo cellulare (per poter programmare), li hai certificati al sito della nokia?.
0

#15 L   lmercatanti 

  • Member
  • PuntoPunto
  • Gruppo: Utente
  • Messaggi: 10
  • Iscritto: 26 gennaio 2010

Inviato 27 gennaio 2010 - 21:07

Io ho installato anche l'environment ma niente :S

Può essere che ho installato sulla miniSD e non sulla memoria interna?

Messaggio modificato da lmercatanti il 27 gennaio 2010 - 21:08

0

#16 L   Nick_7 

  • Senior Member
  • PuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 339
  • Iscritto: 20 novembre 2008
  • Località:Luna
  • Cellulare:Omnia HD
  • Firmware:I8910XXJB1

Inviato 27 gennaio 2010 - 21:38

Visualizza Messaggilmercatanti, il 27/01/2010 - 21:07, ha scritto:

Io ho installato anche l'environment ma niente :S

Può essere che ho installato sulla miniSD e non sulla memoria interna?


Non credo sia così influente la destinazione dell'installazione..
0

#17 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 28 gennaio 2010 - 16:53

Visualizza Messaggilmercatanti, il 27/01/2010 - 21:07, ha scritto:

Io ho installato anche l'environment ma niente :S

Può essere che ho installato sulla miniSD e non sulla memoria interna?

Pure io l' ho installato sulla miniSD e mi funziona. Sono convinto che hai installato una versione che non può attivare i permessi speciali.
Allora prova quanto segue: Da mShell accertati di aver attivato: mShell->View->Permissions->ReadAll=YES e Wr.All=YES
Ora carica questo programmino e eseguilo:
// Verifica dei permessi scrittura.
// 28/01/2010 Ore 16.15
use io, files;

f=io.create("E:\\Documents\\prova.txt");
print("sono presenti n. "+io.size(f)+ " rige di testo");
io.close(f);
print("Scrittura riuscita");
print("hai i permessi attivi.");
sleep(2000);
print ("ora lo cancello...");
files.delete("E:\\Documents\\prova.txt");
sleep(2000);

Che semplicemente crea un files prova.txt vuoto nella miniSD in E:\Documents (Dal programma gestione File lo vedi nella cartella Documenti.)
e poi lo cancella.
accertati di non avere in Documenti un file con lo stesso nome altrimenti te lo cancella!
Se non ottieni nessun messaggio di errore significa che mShell è in grado di attivare tutti i permessi, e l'erroe sul comando sms va cercato altrove.
Allego anche il sorgente per comodità. Download file  permessi.txt (347bytes)
Numero di downloads: 7
Facci sapere cosa succede e non arrenderti.... :D
0

#18 L   lento 

  • Senior Member
  • PuntoPuntoPuntoPuntoPuntoPunto
  • Gruppo: Utente
  • Messaggi: 637
  • Iscritto: 03 settembre 2008
  • Cellulare:E72

Inviato 28 gennaio 2010 - 17:16

Visualizza Messaggilmercatanti, il 26/01/2010 - 22:17, ha scritto:

si, programmo in php+mysql, vb6 e c, anche se quest'ultimo solo da pochi mesi.
Per quanto riguarda le variabili ho fatto come dici te, ma mi appare "Permission denied by platform security"

sms.send("+39347*****18","Sono operativo su $imei, nella cella $cella, la potenza del segnale è $segnale");
Per pignoleria e per rendere facile a chi inizia:
In mShell non esiste la concatenazione avanzata dei linguaggi a cui ti riferisci.
per costruire la stringa sfruttando il contenuto delle variabili imei,cella,segnale devi usare il simbolo di unione (concatenazione) +
sms.send("+39347*****18","Sono operativo su "+imei+", nella cella "+cella+", la potenza del segnale è "+segnale);
mShell esegue automaticamente la trasformazione di valori numerici in stringhe
variabile="conta n. "+ 18 +" volte" capisce che vuoi unire il numero alla stringa e lo trasforma da numero a stringa e lo concatena tutto qui.
Ovviamente vale anche la concatenazione di sole stringhe:
variabile= "c"+"a"+"s"+"a"
print(variabile)->casa

Per il comando sms non posso aiutarti non lò mai usato (lui e tutti i comandi mShell di comunicazione con il mondo esterno.)
0

Condividi questa discussione:


Pagina 1 di 1
  • Non puoi iniziare una nuova discussione
  • Non puoi rispondere a questa discussione