Seite 1 von 1

iTunes-Paket

Veröffentlicht: 21. Januar 2019 - 10:23 Uhr
von Mathieu
- Installierte WAPT-Version (1.6.2.7 Enterprise)
- Server-Betriebssystem (Linux) und Version (Stretch)
- Betriebssystem des Administrations-/Paketerstellungsrechners (Windows 10)

Guten Morgen,

Ich habe Probleme mit iTunes. Ich habe die automatische Installationsmethode von Apple befolgt, aber die Software funktioniert nicht richtig. Wenn ich die Einstellungen aufrufe, stürzt iTunes ab und funktioniert nicht mit meinem iPhone, obwohl ich alle iTunes-Komponenten installiert habe.

Ich wollte wissen, ob es jemandem von euch gelungen ist, iTunes ordnungsgemäß zum Laufen zu bringen.

Hier ist mein Skript:

Code: Alle auswählen

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

Betreff: iTunes-Paket

Veröffentlicht: 21. Januar 2019 – 15:35 Uhr
von Sfonteneau
Hallo Mathieu,

ich habe leider auch keinen besseren Vorschlag.

Die anderen Lösungen machen alle dasselbe:

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

Also, keine bessere Lösung. Viele Grüße, :weinen:

Simon

Betreff: iTunes-Paket

Veröffentlicht: 28. Januar 2019 - 12:16 Uhr
von Mathieu
Vielen Dank für Ihre Antwort.

Ich verstehe nicht, warum dieses Problem auftritt, obwohl die Software ordnungsgemäß installiert ist, da wir viele iPhone-Nutzer haben, die regelmäßig iTunes aktualisieren.

Betreff: iTunes-Paket

Veröffentlicht: 19. April 2019 - 11:39 Uhr
von Mathieu
Guten Morgen,

Nach mehreren Versuchen funktioniert iTunes einwandfrei.

Ich arbeite gerade an der Erstellung eines update_packages-Features

Code: Alle auswählen

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')
Ich habe versucht, einen bestehenden Code zu kopieren, aber ich kann keine Versionsprüfung durchführen, ohne die ausführbare Datei herunterzuladen.
Für das Update muss ich die .exe-Datei extrahieren und die Anwendung löschen, die nach Updates sucht.

Mit der Ausnahme, dass beim Starten des Updates lediglich die Extraktion durchgeführt wird.

Betreff: iTunes-Paket

Veröffentlicht: 24. Mai 2019 – 13:46 Uhr
von Sfonteneau
Die Versionsnummer wird auf der Website nicht angezeigt :-(

Ein einfacher Trick, der funktioniert, ist die Verwendung einer Head-Anfrage, um den Wert von Last-Modified (das Änderungsdatum der Datei) zu ermitteln

Daher können wir feststellen, ob sich die Datei seit der letzten Anfrage geändert hat

Code: Alle auswählen

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