Passa ai contenuti principali

App Python rifiutata da App Store di Apple a causa di una stringa


 

Gli sviluppatori Python stanno affrontando un problema insolito. L'aggiornamento della versione del loro linguaggio di programmazione sta causando il rifiuto delle app nell'App Store.

Di recente, alcuni sviluppatori hanno effettuato l'aggiornamento da Python 3.11 a 3.12. Quando hanno reinviato le loro app all'App Store di Apple, sono state respinte.

Questo problema ha attirato l'attenzione di molti sviluppatori. Il problema è con Python 3.12 o con il team di revisione di Apple? Una stringa è la causa di fallimento della revisione dell'app

Eric Froemling, uno sviluppatore, ha condiviso la sua esperienza su GitHub. Ha detto:

"Questo non è un bug tipico. L'aggiornamento della mia app è stato rifiutato dal Mac App Store dopo che ho aggiornato da Python 3.11 a 3.12."

All'inizio, Eric non capiva perché la sua app precedentemente approvata fosse stata ora rifiutata.

Il team di revisione dell'App Store non ha spiegato il perché. Hanno solo detto: "Non possiamo fornire ulteriori informazioni."

Dopo diversi tentativi, Eric ha inviato un appello ad Apple. Alla fine gli hanno dato un suggerimento:

L'app installa o esegue codice eseguibile. In particolare, utilizza lo schema URL itms-services per installare le app.

Lo schema URL itms-services è il modo di Apple per distribuire le app iOS al di fuori dell'App Store. Viene spesso utilizzato per app interne o di prova.

Consente agli utenti di installare le app direttamente sui propri dispositivi iOS senza utilizzare l'App Store.

Un URL itms-services di base si presenta così:

itms-services://?action=download-manifest&url=https://example.com/manifest.plist

Dopo molte indagini, Eric ha trovato il file problematico: Lib/urllib/parse.py (parser URL della libreria standard di Python) e il suo file .pyc.

In Python 3.12, è stata aggiunta una stringa "itms-services". Apple sembra cercare questa stringa e rifiutare automaticamente le app che la includono.

Infine, Eric ha rimosso questa stringa dal suo codice Python. Dopodiché, la sua app aggiornata ha superato la revisione ed è stata inserita con successo nell'App Store.

Regole controverse di Apple per la revisione e il feedback

Eric Froemling non era arrabbiato per la stringa "itms-services" in sé. Era frustrato dalle regole di revisione dell'App Store di Apple.

Ha detto: "Una volta che Apple mi ha detto che il problema era in Lib/urllib/parse.py e nel suo file .pyc, non è stato difficile capire cosa fosse successo".

"Ripensandoci, sono deluso di non aver cercato prima 'itms-services' in Python. Inoltre, non ho trovato altre persone con lo stesso problema".

Come molti sanno, il debug è spesso più difficile della scrittura del codice.

Eric ha trascorso molto tempo a eseguire il debug. Ha dovuto solo eliminare una stringa per risolvere il problema. Molti sviluppatori pensano che questo avrebbe potuto essere evitato se il processo di revisione di Apple fosse stato più chiaro. Ma in realtà, il processo di revisione di Apple non è trasparente.

Uno sviluppatore core di CPython a dichiarato: le regole di revisione dell'App Store sono rigide e imprevedibili!

Russell Keith-Magee, uno sviluppatore core di CPython, ha scritto un articolo su questo problema. Ha chiesto: Quanto dovremmo cambiare per adattarci alle regole dell'App Store?

Il problema è che l'App Store di macOS di Apple rifiuta automaticamente le app con la stringa "itms-services". Ciò è vero anche se l'app non utilizza mai URL itms-services://.

Commenti

Post popolari in questo blog

Siti interessanti da esplorare

  Ecco alcuni siti web utili e interessanti da provare. Iniziando con un sito web che offre informazioni sui cambiamenti nel mondo e concludendo con un sito web per assicurarti che il tuo dispositivo e i tuoi file siano sicuri. Our World In Data — Our World in Data ( ourworldindata.org ) è un sito web molto affascinante per coloro che sono interessati a conoscere i cambiamenti che avvengono intorno a noi in una forma user-friendly di grafici e diagrammi colorati. Ci sono diversi argomenti come Popolazione, Salute, Ambiente, Innovazione e molto altro. Questo ci aiuta a capire come il mondo sta cambiando nel tempo e le implicazioni che ne derivano. Non ho la TV - I Have No TV ( ihavenotv.com ) è un sito web di streaming diverso da quelli che vediamo adesso, pieno di paywall e contenuti distraenti. Non ha niente a che vedere con il Netflix o il Prime Video del mondo. Questo mira a fornire contenuti utili al suo pubblico senza alcun costo o abbonamento. Il database ospita oltr...

L'altra faccia della sostenibilità ambientale di AI

  Non è un segreto che l'AI abbia un problema di energia e, a sua volta, un problema di emissioni. Addestrare, mantenere ed eseguire enormi modelli di AI come ChatGPT, Grok o Stable Diffusion consuma la stessa quantità di energia di intere città. Ma The Guardian ha recentemente scoperto l'enorme portata delle emissioni distruttrici del pianeta che queste AI stanno producendo. La loro indagine ha rivelato che i data center interni (una parte cruciale dell'infrastruttura di AI) dei leader dell'AI Google, Microsoft, Meta e Apple producono 7,62 volte più emissioni di quelle ufficialmente dichiarate da queste aziende! Come sono riusciti a nasconderlo? Beh, lasciatemi spiegare. Come ho detto, l'AI consuma molta energia. L'AI avanzata moderna richiede terabyte su terabyte di dati organizzati per "addestrare" il modello di AI. Le aziende di AI archiviano questi dati e conducono l'addestramento dell'AI nei data center. Questi sono essenzialmente magaz...

Apple Smart Ring

Come nuova categoria di dispositivi indossabili, gli anelli intelligenti hanno guadagnato popolarità negli ultimi anni. Tuttavia, secondo Mark Gurman, un noto informatore sui prodotti Apple, Apple non ha intenzione di entrare in questo campo e il vociferato "iRing" potrebbe non incontrare presto il gusto dei clienti. Il principale punto di forza degli anelli intelligenti è la loro funzione di monitoraggio della salute. Prendiamo, ad esempio, il Galaxy Ring di Samsung, uscito a luglio di quest'anno. Tiene traccia dei movimenti, del sonno, della frequenza cardiaca e della frequenza respiratoria di un utente e genera un punteggio giornaliero del sonno e un punteggio energetico in base ai dati. Gurman ha sottolineato che se Apple lancia uno smart ring, è probabile che si crei una concorrenza omogenea con l'Apple Watch, che cannibalizza le vendite di quest'ultimo. Già a febbraio di quest'anno, è stato riferito che il team di progettazione industriale di Apple av...