Pagina 1 di 1

Pacchetto iTunes

Pubblicato: 21 gennaio 2019 - 10:23
di Mathieu
- Versione WAPT installata (1.6.2.7 Enterprise)
- Sistema operativo del server (Linux) e versione (Stretch)
- Sistema operativo della macchina di amministrazione/creazione dei pacchetti (Windows 10)

Buongiorno,

Ho problemi con iTunes. Ho seguito il metodo di installazione silenziosa di Apple, ma il software non funziona correttamente. Quando accedo alle impostazioni, iTunes si blocca e non funziona con il mio iPhone, anche se ho installato tutti i componenti di iTunes.

Volevo sapere se qualcuno di voi è riuscito a far funzionare correttamente iTunes.

Ecco il mio copione:

Codice: Seleziona tutto

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = ['{5881B877-CB42-4317-9411-96BA3CA39715}']
Property = get_file_properties('iTunes64Setup.exe')['ProductVersion']
waptdev = 'c:/waptdev/futur-Itunes_x64_PROD-wapt/Setup'

def install():
    print('installing futur-Itunes')
    install_msi_if_needed('AppleApplicationSupport64.msi', min_version='7.2')
    install_msi_if_needed('Bonjour64.msi', min_version='3.1.0.1')
    install_msi_if_needed('AppleMobileDeviceSupport64.msi', min_version='12.1.0.25')
    install_msi_if_needed('AppleSoftwareUpdate.msi')
##    install_msi_if_needed('iTunes64.msi',uninstallkeylist='{A9921EE9-86E5-402C-A934-4A8DBAD99E24}')
##    install_exe_if_needed('iTunes64Setup.exe', silentflags='/qn /norestart', key='{5881B877-CB42-4317-9411-96BA3CA39715}',min_version='12.9.2.6',killbefore=['iTunes.exe'])
    run('start /wait /i iTunes64Setup.exe /qn /norestart')


def uninstall():
    print('Uninstalling Itunes')
    print('Apple Application Support (64 bits)')
    run('MsiExec.exe /X {466D00D0-E7DE-47C2-8FE5-54A8009F5850} /quiet')
    print('iTunes')
    run('MsiExec.exe /X {5881B877-CB42-4317-9411-96BA3CA39715} /quiet')
    print('Apple Mobile Device Support')
    run('MsiExec.exe /X {5FA8C4BE-8C74-4B9C-9B49-EBF759230189} /quiet')
    print('Apple Application Support (32 bits)')
    run('MsiExec.exe /X {80B42CAA-28C0-4FBD-A46E-D61F45E2F9FC} /quiet')
    print('Apple Software Update')
    run('MsiExec.exe /X {A30EA700-5515-48F0-88B0-9E99DC356B88} /quiet')




def update_package():
    """ You can do a CTRL F9 in pyscripter to update the package """
    import re,requests,urlparse,glob

    url = requests.head('https://www.apple.com/itunes/download/win64',proxies={}).headers['Location']
    filename = urlparse.unquote(url.rsplit('/',1)[1])

    if not isfile(filename):
        print('Downloading %s from %s'%(filename,url))
        wget(url,filename)

    exes = glob.glob('*.exe')
    for fn in exes:
        if fn != filename:
            remove_file(fn)

    # change version of package
    from waptpackage import PackageEntry
    pe = PackageEntry()
    pe.load_control_from_wapt(os.getcwd())
    pe.version = get_file_properties('iTunes64Setup.exe')['ProductVersion']+'-0'
    pe.save_control_to_wapt(os.getcwd())

    #Extraction fichier install
    run('iTunes64Setup.exe /extract')



if __name__ == '__main__':
    update_package()

Oggetto: Pacchetto iTunes

Pubblicato: 21 gennaio 2019 - 15:35
di sfontenau
Ciao Mathieu,

non ho un suggerimento migliore.

Se guardi le altre soluzioni, fanno la stessa cosa:

wpkg: https://wpkg.org/ITunes
Chocolatey: https://chocolatey.org/packages/iTunes
SCCM: https://www.itsupportguides.com/knowled ... ll-itunes/

Quindi, niente di meglio, :gridare:

Simon

Oggetto: Pacchetto iTunes

Pubblicato: 28 gennaio 2019 - 12:16
di Mathieu
Grazie per la risposta.

Non capisco perché riscontro questo problema, dato che il software è installato correttamente e molti dei nostri clienti possiedono un iPhone e tornano spesso per aggiornare iTunes.

Oggetto: Pacchetto iTunes

Pubblicato: 19 aprile 2019 - 11:39
di Mathieu
Buongiorno,

Dopo diversi tentativi, iTunes funziona perfettamente.

Ora sto lavorando alla creazione di un update_packages

Codice: Seleziona tutto

def update_package():
    """ You can do a CTRL F9 in pyscripter to update the package """
    import re,requests,urlparse,glob

    url = requests.head('https://www.apple.com/itunes/download/win64',proxies={}).headers['Location']
    filename = urlparse.unquote(url.rsplit('/',1)[1])

    if not isfile(filename):
        print('Downloading %s from %s'%(filename,url))
        wget(url,filename)

    exes = glob.glob('*.exe')
    for fn in exes:
        if fn != filename:
            remove_file(fn)

    # change version of package
    from waptpackage import PackageEntry
    pe = PackageEntry()
    pe.load_control_from_wapt(os.getcwd())
    pe.version = get_file_properties('iTunes64Setup.exe')['ProductVersion']+'-0'
    pe.save_control_to_wapt(os.getcwd())

    #Extraction fichier install
    run('iTunes64Setup.exe /extract')
    remove_file('AppleSoftwareUpdate.msi')
Ho provato a copiare un codice esistente, ma non riesco a eseguire un controllo della versione senza scaricare l'eseguibile.
Per l'aggiornamento, devo estrarre il file .exe ed eliminare l'applicazione che verifica la presenza di aggiornamenti.

tranne che quando avvio l'aggiornamento esegue solo l'estrazione.

Oggetto: Pacchetto iTunes

Pubblicato: 24 maggio 2019 - 13:46
di sfontenau
Il numero della versione non appare sul sito web :-(

Un semplice trucco che funziona è quello di utilizzare una richiesta Head per trovare il valore Last-Modified (la data di modifica del file)

Pertanto, possiamo determinare se il file è cambiato dall'ultima richiesta

Codice: Seleziona tutto

requests.head("https://dl.google.com/tag/s/appguid%3D%7B8A69D345-D564-463C-AFF1-A69D9E530F96%7D%26iid%3D%7B01A08A05-06E7-18A2-ECC1-688FDED29A35%7D%26lang%3Dfr%26browser%3D3%26usagestats%3D0%26appname%3DGoogle%2520Chrome%26needsadmin%3Dprefers%26ap%3Dx64-stable/dl/chrome/install/googlechromestandaloneenterprise64.msi").headers['Last-Modified']