Ho sviluppato un'applicazione desktop Mac e ho bisogno che i nostri utenti installino pochi driver per eseguire la nostra applicazione su OS X.
A causa del vincolo sandbox, non sono in grado di ottenere l'autorizzazione di accesso utente per installare i driver all'interno della cartella /Users/System Name/Library/
.
(Ad esempio,) Chiede il permesso dell'utente di installare i driver da un singolo programma di installazione del pacchetto Mac per installare i driver prima di accedere all'app Mac.
Inoltre, non sono in grado di raggruppare i driver in un singolo pacchetto per installare i driver e l'app Mac a causa dei vincoli di Sandbox. In questo modo dovrò separare l'installazione del driver e l'installazione dell'app Mac come processo in due fasi.
Ho inviato l'app al team di revisione Apple con le istruzioni per l'installazione dei driver, quindi l'installazione dell'app mac per eseguire la funzionalità desiderata. Ho dettagliato il video per eseguire anche i passaggi. Ma il team di revisione ha rifiutato con il seguente motivo:
Motivi:
2.3: Apps that do not perform as advertised by the developer will be rejected
We are writing to let you know that the App Review Board has completed their review of your appeal and determined that this version of your app is in violation of Guideline 2.3. We have determined that your application requires the user to download and install additional software in order for the application to perform as advertised. Applications should not require the user to install additional software in order for the app to work. We will continue review of your app with this in mind.
Ho capito che gli utenti non dovrebbero installare software aggiuntivo per far funzionare l'app, ma devono conoscere i modi possibili per inviare l'app nello store Mac per usufruire dei vantaggi del Mac Store invece di rilasciarlo all'esterno del Mac App Store. Il tuo prezioso suggerimento sarebbe utile per apportare modifiche al design per questa soluzione.
Aggiornamento:
Ecco ciò che la mia app per Mac e il suo flusso tecnico:
- Il prodotto viene effettivamente utilizzato per archiviare i documenti sul server e utilizza i documenti per l'archiviazione e la stampa cloud. Ho due opzioni per inviare i documenti al cloud:
a) Gli utenti possono fare clic con il pulsante destro del mouse su qualsiasi documento, passarlo all'app Mac per inviare il documento al server cloud.
b) Ho un'altra opzione che è quella di inviare i documenti dall'opzione di stampa (ctrl + P), vorrei convertire i documenti in formato generico per capire dai server cloud. Questa caratteristica porterebbe più valore agli utenti e voglio anche aderire a questo approccio. L'utente può passare qualsiasi documento tramite la funzione di stampa del documento e i file del driver mac e pochi altri file di supporto comunicano all'applicazione Mac per l'ulteriore elaborazione.
- App Mac mostrerà l'elenco dei file caricati / stato di ciascun documento.
Perché hai bisogno dei driver in primo luogo?
ANS: I file di driver hanno un sacco di funzionalità sulla gestione dei formati di documento che potrebbero aiutare sul cloud, quindi devo avere i file dei driver nella mia architettura e in base alle mie esigenze aziendali.
Non riesci a integrare questa funzionalità direttamente nella tua applicazione? e che tipo di ricerca hai già fatto sul tema del raggruppamento dei driver di dispositivo con download di App Store (oltre a questo post ovviamente).
ANS: Sì, ho provato ad integrare i file del driver nell'app stessa, spinto ad installarlo nella cartella / Users / Nome sistema / Libreria / Stampanti / e il design funziona bene con no sanboxing. Dopo aver abilitato Sanboxing, non esegue alcun controllo delle autorizzazioni utente e aggiornamenti a livello di sistema perché otterrà le autorizzazioni utente per installare i driver per elencare le opzioni di stampa dei documenti.
Ho anche provato a suddividere l'installazione del driver come applicazione separata e l'effettiva app Mac come un'altra applicazione, per la quale l'applicazione è stata respinta dal team di revisione con i suddetti motivi.