Archive for the ‘Internet’ Category

Universal Links

Montag, Mai 6th, 2019

Was sind Universal Links eigentlich? Das sind diese Angaben auf Webseiten, um die – allerdings installierte – App dieser Seite anstelle der Webvariante auszuführen.

Wodurch weiß die Webseite, dass es eine App gibt, die mit dieser Webseite assoziiert ist? Des Rätsels Lösung ist die AASA – die Apple App Site Association, eine JSON-Datei, die alles beinhaltet.

Dabei gibt der erste rote Kasten die Apple Team ID an (zu finden unter “Certificates, Identifiers & Profiles” im Developer-Bereich bei Apple). Der zweite Wert ist die Bundle ID, die entweder per Xcode (erkennbar am XC bei der App ID) oder im Developer Portal erstellt wird.

Wichtig ist, dass bei der App ID das Entitlement “Associated Domains” ausgewählt ist. In Xcode wird dann bei den Einstellungen die Webseite angegeben, auf der sich die AASA-Datei (die Apple-JSON-Datei von oben) befindet. Die AASA kann entweder im WWW-Root liegen oder aber in einem versteckten Directory “.well-known”. Ich habe sie ins Root gelegt. Es gibt verschiedene Aussagen, die besagen, dass das mit dem Hidden-Directory entweder geht oder nicht, je nach dem wo man im Web schaut.

Zu der Associated Domain muss nun noch das Entitlement in Xcode angeben werden. Ich habe den Hinweis gelesen, wenn der Build gemacht wurde im Projektverzeichnis zu schauen, ob wirklich die “Projektname”.entitlement-Datei im Projekt mitenthalten ist. Ich selber hatte hiermit keine Probleme.

Der URL-Präfix bei der Associated Domain und dem Entitlement muss (für diesen Fall) zwingend “applinks:” heißen.

Wenn das Projekt angelegt wird, ist ja – wie immer – die Bundle ID zu wählen. Diese muss ja zwingend mit der App ID korrelieren (wenn Xcode die Arbeit macht, kein Problem). Auch das Provisioning Profile muss natürlich die App ID beinhalten.

Was machte das ganze so schwierig und nervig? Die Anleitungen, die man im Netz bei Apple oder woanders findet, sind recht eindeutig. Doch es hat Stunden gedauert, bis ich schlußendlich den Universal Link hatte.

Folgend Dinge haben (mir) geholfen:

1. Eine .htaccess-Datei, die https erzwingt (sonst geht das lt. Apple nicht mit den Universal Links).
2. Das Erzwingen, dass die AASA-Datei an Apple mit dem richtigen MIME-Type JSON ausgeliefert wird.
3. Die AASA sollte man wie folgt erstellen: Touchen im Terminal, danach wurde sie per Terminal-Befehl in Visual Studio Code geöffnet und dann der der Inhalt eingepasted und gesichert. Ich habe sie auch getouched, dann aber mit Xcode bzw. TextWrangler erstellt. Ich habe sie dann mit Cyberduck übertragen und auf dem Webspace in den korrekten Namen umbenannt.
4. Das aber wohl alles entscheidende war die Tatsache, dass ich die Webseite nach unten gezogen habe. Und Wunder: Der Universal Link kam zu Tage.

Er deutete sich mit zart durschimmerndem Magenta links oben (rote Quadrat) als App Icon leicht an. Doch es hat sehr lange gedauert, bis ich das mit dem Runterziehen begriffen habe.

Was ich noch rausfand, dass ein schlankes

<p align=”CENTER”><b><a href=”https://ikisser.de/UniLnkTst/index.html”><img src=”./images/ULT-app-icon.jpg”></b></p>

auf de Startseite den Universal Link nicht auf der Unterseite “UniLnkTst” anzeigt, nein es wird sofort die App gestartet.

Strike: Universal Link

Samstag, Mai 4th, 2019

Hat mich richtig Nerven gekostet. Am Ende ganz einfach. Es musste nur eine .htaccess auf die Universal Link Seite und in dieser angegeben werden, dass die AASA-Datei mit dem richtigen MIME-Tye ausgeliefert wird – kinderleicht sozusagen! 😉

Never trust a stranger

Mittwoch, Mai 1st, 2019

Apples stringente Bemühungen, Cloud-Dienste auf eigene Server umzustellen. 

Einer der Gründe soll auch sein, dass Apple der Infrastruktur der Lieferanten nicht recht traut. So sollen bereits Infos von bei Google gehosteten iCloud-Accounts aufgrund technischer Probleme verloren gegangen sein. Dabei handelte es sich um Fotos und andere Daten.

Quelle: Heise

How to live without Google

Sonntag, März 10th, 2019

Was DuckDuckGo in diesem Artikel How to live without Google sagt, klingt einfach und einleuchtend. Ist es auch!

Das Gequatsche wie “ach, ist doch eh egal, da nicht mehr zu ändern” ist fatalistisch und dumm. Ist ein wenig wie “scheiß egal, ich rauche, saufe, kokse weiter – muss ja eh sterben”.

Digitales Lernen

Freitag, November 9th, 2018

Nicht umsonst habe Apple in seiner Grundschule, die es in Silicon Valley betreibe, digitale Geräte verboten.

Der Neurobiologe Martin Korte zur Frage: Lernt man digital besser? Ein klares Nein, wie das übrigens auch schon Manfred Spitzer sehr deutlich gemacht hat.

80th – yes, we can!

Freitag, Oktober 26th, 2018

Das Heise-Quiz für alle, die früher schon jung waren. 😉

What the hack is that

Dienstag, Oktober 2nd, 2018

Klar ist, dass am Samstag die legendäre 20-Jahr-Feier von heise online war, ich dazu auch etwas auf dieses kleine unbedeutende Blog (damals noch Port 80) stellte, aber ein Directory wie eine Bilddatei benamed in den Untiefen des Heise-(Troll-)Forums völlig zufällig zu finden, macht mich doch schon nachdenklich…

Don‘t be evil

Dienstag, September 4th, 2018

Erinnert sich das Unternehmen eigentlich noch an sein eigenes Credo?

Webhosting geparkt?

Dienstag, Juni 19th, 2018


Ich versuche nach Installation SSL das zickige, alte Plugin Spam Karma 2 wieder an den Start zu bekommen. Doch so recht fündig bin ich in den PHP-Sourcen noch nicht geworden. Wenn ich im WP-Backend zu häufig auf Spam Karma 2 Seiten klicke (die nicht erreichbar sind), dann quittiert mein Spielzeugorovider 1&1 das mit einem fiesen Sedo-Parking – allerdings ostfriesischer weißer Adler auf weißen Grund. Aber dennoch unschön.

Firefox rediscovers the Web again

Freitag, November 17th, 2017

Firefox Quantum scheint das zu sein, was mit “Feuer!” damals (in Deutschland) startete. 😉

Die damalige Anzeige vom 02.12.2004:

Von den 2403 Menschen und Unternehmen war ich einer davon, denn wir leben von der bunten Vielfalt. 😉