Im Versuch, eine Eigenschaftsliste der Suchergebnisse zu meinem iPhone app zu dienen. Der Server ist ein Prototyp, geschrieben in Python. Zuerst fand ich Pythons eingebaute plistlib, die genial ist. Ich möchte zu geben, suchen-wie-Sie-Typ einen Schuss, so brauche ich es so klein wie möglich zu sein, und xml war zu groß. Das binäre Plistformat scheint eine gute Wahl zu sein. Leider hat plistlib nicht binäre Dateien, so Schritt rechts oben PyObjC. (Segue: Im sehr offen für alle anderen Gedanken auf, wie man die Live-Suche zu erreichen. Ich schon pared die Daten so weit wie möglich, darunter nur die Anzeige genug Ergebnisse, um das Fenster mit der iPhone-Tastatur auffüllen, die 5.) Obwohl ich weiß, Python und bin immer ziemlich anständig mit Cocoa, bekomme ich immer noch nicht PyObjC. Dieses ist das Kakaoäquivalent von, was ich tun möchte: Ich dachte, dass ich in der Lage sein sollte, etwas wie dieses zu tun, aber dataWithPropertyList isnt in den NSPropertyListSerialization Objekten dir () Auflistung. Ich sollte auch wohl die Liste in NSArray umwandeln. Ich habe versucht, die PyObjC-docs, aber seine so tangential zu meiner wirklichen Arbeit, dass ich dachte Id versuchen, ein SO-SOS, zu. Dies ist, wie Im-Lesung in der plist auf der iPhone-Seite. Ich hoffe, dass viele von euch meinen früheren Beitrag TeamViewer 11 und Munki gelesen haben, wo ich beschrieben habe, was ich dachte, war der beste Weg, um TeamViewer 11 auf OS X vorzubereiten Installation Version 8, dann Version 9 und schließlich Version 11. Letzte Woche entschied ich, dass es einen besseren Weg geben muss und begann zu graben durch einige der Pakete. Was ich gefunden habe, war eine Methode, um TeamViewer 11 mit Hilfe von Pre - und Post-Installations-Scripts zu implementieren. Ich muss mich nicht mehr darauf verlassen, frühere Versionen der Software einzufüllen. Überprüfen Sie unten für den Prozess. Also, als ich das TeamViewer Host 9-Paket erweitert, da diese Version unser Passwort von Version 8 auf die neue Verschlüsselungsmethode umwandeln würde, fand ich, dass TeamViewer ein Postinstallations-Skript ausführt, das zwei Dinge ausführt: Renames com. TeamViewer8.Settings. plist to com. teamviewer. teamviewer9.plist Verwenden Sie / usr / bin / defaults, um ein einfaches Date-Schlüssel zu der plist-Datei zu schreiben, bevor TeamViewer startet Es scheint, dass, wenn TeamViewer dieses Datum-Schlüssel in der plist-Datei erkennt, wird der Schlüssel SecurityPasswordAES zu PermanentPassword das genau ist Was wir suchen, da PermanentPassword eine 8220unique8221 Daten binär für jedes System ist. Um diese Theorie zu testen, entschied ich mich, ein Testsystem zu verwenden, auf dem noch nie TeamViewer installiert war. Ich habe dann vor und nach der Installation Skripte, die die plist-Datei für TeamViewer 11 mit den Einstellungen, die wir definieren möchten und wenden Sie das Attribut für Anpassungen erforderlich zu schaffen. Hier sind meine Pre-und Post-Installations-Skripte: TeamViewer 11 Pre Install Script TeamViewer 11 Post Install Script Nach dem Testen dieser Skripte innerhalb Munki und eine unbeaufsichtigte Installation konnte TeamViewer das Kennwort korrekt ändern. Nicht mehr, müssen wir vorherige Versionen installieren, bevor Sie diese Version installieren. Nachdem diese Installation abgeschlossen ist, können Sie Ihre Anpassung anwenden, die wir in der vorherigen Nachricht hervorgehoben haben. Sie können die modifizierte Datei MainMenuHost. NIB hier abrufen. Sobald Sie diese Datei können Sie eine DMG-Datei für den Einsatz in Munki. Diese Datei entfernt aus dem TeamViewer Menüleisteneintrag: Nach Updates suchen Lizenz aktivieren TeamViewer Website Exit TeamViewer Mit diesen beiden Dateien können wir TeamViewer leise auf ein System und effizient einsetzen. Ich benötige immer ein Abmelden, damit nichts von TeamViewer läuft, wenn die Installation stattfindet, nur um sicher zu sein, was auch sein könnte, warum ich den LaunchDaemon aufrufen muss. Ihre Erfahrung kann unterschiedlich sein, aber, wenn Sie irgendwelche Fragen haben, seien Sie bitte sicher, mich zu informieren. Darüber hinaus müssen wir TeamViewer wissen, dass diese Art von Änderungen, um ihre Produkte implementierbar machen isn8217t akzeptabel und sie sollten die gleiche Art der Bereitstellung bieten sie für Windows für Mac bieten. Post navigation Great Post Genau das, was ich gesucht habe. Eine Anmerkung über das Vorinstallationsskript, Zeile 13 und 71 scheinen, einige Textformatierungausgaben zu haben, in denen sie Anführungszeichen in 8220ampquot8221 änderte, das ich die Teile über das Managementkonto kommentierte, da wir es zur Selbstregistrierung wünschten, obwohl es Präsentierte ein Pop-up-Fenster für den Endbenutzer, und es funktionierte noch perfekt. Vielen Dank für den Hinweis auf die Formatierung Fragen. Ich habe voran und adressiert sie und I8217m wirklich froh, dass alles, was für Sie mit der Bereitstellung von TeamViewer 11 gearbeitet. Hoffentlich machen sie diese App besser mit zukünftigen Versionen. Vielen Dank für den tollen Beitrag und die Arbeit. Ich habe bei Teamviewer in Bezug auf Deployability auf der Mac-Plattform für eine Weile gewesen. Lassen Sie eine Antwort Antworten abbrechen Ein ehemaliger Windows-Systemadministrator, der die Welt von Mac und die lebendige MacAdmin-Community vollständig umarmt hat. Derzeit arbeite ich am Penn State für das College of Education, wo wir eine 50/50 Split von Macs und PCs haben. Ich arbeite ausschließlich mit OS X - und iOS-Geräten und entwerfe das Managementsystem um diese Geräte herum. Unser Ziel ist es, unsere Nutzer zu ermächtigen, die Software zu wählen, die sie benötigen und haben sie nur auf ihrem Gerät zu arbeiten. In meiner Freizeit genieße ich klassisches und modernes Spiel sowie Zitate berühmter Linien vom Komiker John Mulaney, obgleich beide dieser Ventures vorher schriftliche Erlaubnis erfordern, unterzeichnet in dreifachen von meiner liebevollen Frau. Verified Services Folgen Sie mir auf TwitterTeamViewer 11 und Munki So, hier gehen wir wieder. Leider war mein TeamViewer 10 Beitrag falsch und ich testete die Bereitstellung nicht genug. Mit diesen Anweisungen haben Sie Schwierigkeiten setzen das Passwort auf ein anderes System sowie Fragen mit dem Helfer. TeamViewer 11 ist natürlich keine Ausnahme. Es scheint, dass TeamViewer doesn8217t scheinen zu verstehen, wie deployable Software funktionieren sollte und es fortfährt, keine Verbesserung zur Software zu sein. Nach einer Menge von Tests, habe ich in der Lage, es etwas deployable. Überprüfen Sie unter dem Sprung auf, wie dieser Vorgang durchzuführen. Sind Sie bereit für diesen Prozess Es ist ziemlich die doozy und leider ist nicht ein ideales Modell für eine Software, die plattformübergreifend und etikettiert als deployable und anpassbar ist. Beginnen wir mit dem Erstellen von com. TeamViewer8.Settings. plist mit den Einstellungen, die wir anfangs mögen, z. B. das Kennwort für die Fernsteuerung, das Passwort für die Einstellungen und das Ausschalten von Updates. Installieren von TeamViewer Host (Version 8) Installieren von TeamViewer Host (Version 9) Post-Installationsskript, das die folgenden ausführen wird: Entladen Sie den Launch-Daemon für TeamViewer, um als Dienst einen Cleanup TeamViewer 88217s-Ordner auszuführen, da er jetzt nur in Anwendungen als TeamViewerHost. app konvertiert. Der TeamViewer 9 Plist in XML umwandeln, damit wir ihn im TeamViewer manipulieren können 9 Plist, wie es von der Einrichtung erstellt wird Legen Sie einige zusätzliche Einstellungen, die möglicherweise nicht von Version 8 übertragen haben, laden Sie den LaunchDaemon, so dass das Kennwort konvertiert wird. Ein vorinstalliertes Skript, das das neu konvertierte Kennwort mit 8220special8221-Verschlüsselung in den neuen Plist für Version 11 Installationsversion 11 kopiert. Führen Sie ein Postinstallations-Skript aus, das das benutzerdefinierte Attribut für Ihr benutzerdefiniertes Modul von der Website festlegt und die Anwendung ausführt, bevor Sie die Anpassung anwenden Des Hauptmenüs in der Menüleiste Schließlich wenden Sie die Datei MainMenuHost. NIB, die die Stücke entfernen, die wir aus dem Menü, das durch Klicken auf die Menüleiste Element wird angezeigt wird Dies ist natürlich kein einfacher Prozess, aber zum Glück haben wir Munki (oder Insert-Software-Bereitstellung Service hier). Bei Munki benötigen wir, dass bei der Installation von TeamViewer 11 8 und 9 zuerst installiert werden. Also let8217s loslegen. Zuerst werden wir TeamViewer Version 8 installieren und ein vorinstalliertes Skript verwenden. Auf diese Weise können wir unsere Konfigurationseinstellungen vor dem Start von TeamViewer festlegen, sodass das unbeaufsichtigte Host-Passwort eingerichtet werden kann. Ich habe vorangegangen und scripted es in Python so gehen Sie vor und verwenden Sie das Skript unten. Denken Sie daran, SecurityPasswordAES und OptionsPasswordAES zu erhalten, müssen Sie eine manuelle Installation auf einem System durchführen und verwenden Sie OS X8217s in Standardeinstellungen, um diese binären Werte auszulesen. (Natürlich müssen Sie die Leerzeichen entfernen) Jetzt haben wir TeamViewer 8 Setup let8217s gehen Sie vor und erhalten 9 bereit für die Bereitstellung mit unserem Skript als gut. Sobald Sie in Ihr Repo importiert haben, wollen Sie voran gehen und das Skript unten als Pfosteninstallationsskript hinzufügen: Immer folgend gut jetzt werden wir schließlich die Version installieren, die wir wünschen. TeamViewer Version 11. Nach dem Import in das Repository verwenden wir ein Preinstal - und Postinstallations-Skript, um die volle Deployability zu erreichen. Überprüfen Sie unten für diese Skripte: TeamViewer 11 Pre Install Script TeamViewer 11 Installations-Skript Nachdem wir alle Skripte installiert haben, installiert Munki Version 8, Version 9 und schließlich Version 11. Sie könnten diesen Prozess für Version verwenden 10. Der letzte Schritt ist, unsere spezielle Datei MainMenuHost. NIB einzufügen. Dank eines GitHub-Projektes bei github / annidy / NibViwer konnte ich die eigentliche NIB-Datei für TeamViewer anschauen und dann exportieren und ändern. Zum Ändern einer NIB-Datei müssen Sie xCode verwenden, aber wenn Sie faul sind, habe ich voran und legte meine modifizierte NIB-Datei auf diesen Beitrag für Ihre Verwendung. Sie können es hier herunterladen. Meine Datei hat folgendes von TeamViewer entfernt: Check für Updates Lizenz aktivieren TeamViewer Website Exit TeamViewer Nachdem wir die Datei haben, würden wir diese zu einer DMG hinzufügen, wie wir es ursprünglich mit Version 8 gemacht haben und diese DMG ein Update für TeamViewer 11 machen Moment der Wahrheit 8211 Prüfung. Meine umfangreichen Tests mit diesen Scripts haben bei der Einrichtung in Munki korrekt gezeigt, dass Munki alle drei Versionen von TeamViewer und die Anpassung installieren wird. Nach Beendigung wird sich der Benutzer anmelden und TeamViewer wird richtig gestartet und Ihr Passwort funktioniert. Ein letztes tidbit von Informationen, die ich hinzufügen möchte, ist, dass ich immer ausloggen muss, um TeamViewer zu installieren, nur um sicher zu sein. Ich würde vorschlagen, dass Sie auch tun. Wie Sie sehen können, ist dieser Prozess sehr langwierig und komplex für eine plattformübergreifende einsetzbare Fernsteuerungslösung. Es ist meine Überzeugung, dass unser College wird wahrscheinlich beginnen, andere Optionen zu erkunden, da die Bereitstellung dieser Software seit Version 8 nicht geändert hat und nur noch schlimmer geworden ist. Ich habe angerufen und beklagte TeamViewer mit jedem Software-Release und sie scheinen die gleiche Antwort wiederholen. 8220Mac Bereitstellung nur isn8217t wichtig8221. Für diejenigen von Ihnen mit TeamViewer und diesen Prozess schlage ich vor, Sie auch anrufen und Stimme Ihre Bedenken für diese Software8217s nicht in der Lage, richtig eingesetzt werden, ohne einige wichtige Arbeit auf Mac. Es ist meine Hoffnung, dass sie beginnen, ihre Haltung zu ändern und machen die Software eine bessere Lösung für Mac. Wenn Sie Fragen zu diesem Prozess haben, achten Sie darauf, mir eine Zeile. Post-Navigation Ein ehemaliger Windows-Systemadministrator, der die Welt von Mac und die lebendige MacAdmin-Community umfassend umsetzt hat. Derzeit arbeite ich am Penn State für das College of Education, wo wir eine 50/50 Split von Macs und PCs haben. Ich arbeite ausschließlich mit OS X - und iOS-Geräten und entwerfe das Managementsystem um diese Geräte herum. Unser Ziel ist es, unsere Nutzer zu ermächtigen, die Software zu wählen, die sie benötigen und haben sie nur auf ihrem Gerät zu arbeiten. In meiner Freizeit genieße ich klassisches und modernes Spiel sowie Zitate berühmter Linien vom Komiker John Mulaney, obgleich beide dieser Ventures vorher schriftliche Erlaubnis erfordern, unterzeichnet in dreifachen von meiner liebevollen Frau. Verified Services Folgen Sie mir auf Twitter
No comments:
Post a Comment