Página 1 de 1

paquete de iTunes

Publicado: 21 de enero de 2019 - 10:23 a. m.
por Mathieu
- Versión WAPT instalada (1.6.2.7 Enterprise)
- Sistema operativo del servidor (Linux) y versión (Stretch)
- Sistema operativo de la máquina de administración/creación de paquetes (Windows 10)

Buen día,

Tengo problemas para usar iTunes. Seguí el método de instalación silenciosa de Apple, pero el software no funciona correctamente. Al acceder a la configuración, iTunes se bloquea y no funciona con mi iPhone, aunque he instalado todos los componentes de iTunes.

Quería saber si alguno de ustedes ha logrado que iTunes funcione correctamente.

Aquí está mi guión:

Código: Seleccionar todo

# -*- 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()

Re: Paquete de iTunes

Publicado: 21 de enero de 2019 - 15:35
por sfonteneau
Hola Mathieu,

no tengo una mejor sugerencia.

Si miras las otras soluciones, hacen lo mismo:

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

Así que, no hay nada mejor, :llorar:

Simon

Re: Paquete de iTunes

Publicado: 28 de enero de 2019 - 12:16 p. m.
por Mathieu
Gracias por tu respuesta.

No entiendo por qué tengo este problema si el software está correctamente instalado, ya que tenemos muchos usuarios de iPhone que suelen actualizar iTunes.

Re: Paquete de iTunes

Publicado: 19 de abril de 2019 - 11:39 a. m.
por Mathieu
Buen día,

Después de varios intentos, iTunes funciona perfectamente.

Ahora estoy trabajando en la creación de un update_packages

Código: Seleccionar todo

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')
Intenté copiar un código existente, pero no puedo realizar una verificación de versión sin descargar el ejecutable.
Para la actualización, necesito extraer el archivo .exe y eliminar la aplicación que busca actualizaciones.

excepto que cuando ejecuto la actualización solo realiza la extracción.

Re: Paquete de iTunes

Publicado: 24 de mayo de 2019 - 13:46
por sfonteneau
El número de versión no aparece en el sitio web :-(

Un truco simple que funciona es utilizar una solicitud Head para encontrar el valor de Última modificación (la fecha de modificación del archivo)

Por lo tanto, podemos determinar si el archivo ha cambiado desde la última solicitud

Código: Seleccionar todo

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']