Apple iBooks Author


Aus Macwrench

Wechseln zu: Navigation, Suche
IBooksAuthor.png

iBooks Author soll bekanntermaßen dazu dienen, das (zumindest im nicht-englischsprachigen Bereich doch ziemlich dürftige) Angebot im iBookstore (und nicht zuletzt die Apple-Portokasse) deutlich aufzubessern, v.a. hinsichtlich von Schulbüchern.

Mit Hilfe von iBooks Author lassen sich recht einfach eBooks erzeugen, die anschließend über den Apple iBookstore verkauft werden können - allerdings (noch?) mit einigen nicht unwesentlichen Einschränkungen (siehe unten). Vor allem die Lizenzbedingungen werden teils heftig kritisiert.

Inhaltsverzeichnis

Unter Snow Leopard installieren

Anders als vielleicht zu vermuten ist läuft iBooks Author nicht nur unter OSX Lion sondern auch sehr wohl (zumindest in der Version 1.0) unter dessen Vorgänger Snow Leopard (10.6).

Für den Download und den Betrieb sowie bei jedem weiteren Update ist jedoch ein kleiner Trick notwendig, damit der App Store die aktuelle Betriebssystemversion für 10.7 oder neuer hält.

  1. OS-Versionsnummer vortäuschen:
    Um die Versionsnummer künstlich hochzusetzen, ist folgende Datei (mit Administrator-Rechten) zu bearbeiten:
    /System/Library/CoreServices/SystemVersion.plist
    Dies ist vermutlich auch vor jedem weiteren Update notwendig, damit der AppStore den Downloadversuch nicht gleich mit einer Fehlermeldung quittiert (siehe unten).
    Wichtig.png WICHTIG: Anschließend ist diese Änderung unbedingt wieder rückgängig zu machen, da ansonsten einiges im System nicht mehr korrekt funktionieren dürfte (beispielsweise die Systemaktualisierung)!!
  2. Applikation laden:
    via Mac App Store
  3. Systemvoraussetzungen ändern:
    IBooksAuthorInvalid.png
    Damit das Programm auch läuft, ist zusätzlich innerhalb des Application Bundle die entsprechende Angabe zu ändern (siehe unten). Dies erfolgt in der Datein Info.plist innerhalb des Application Bundle /Programme/iBooks Author.app (im Finder via Rechts-/CMD-klick > "Paketinhalt zeigen"). Der Schlüsselwert "LSMinimumSystemVersion" (Minimum system version) ist ebenfalls dementsprechend zu ändern, beispielsweise auf "10.6.8".
    Ein aufgrund fehlendee Systemvoraussetzungen nicht lauffähiges Programm erkennt man an dem rechts abgebildeten durchgestrichenen Applikationssymbol.


  Info.png
Hinweis: Falls sich die Applikation nun immer noch nicht starten lässt, sollte das Programm einfach in ein anderes Verzeichnis (z.B. auf den Desktop) und wieder zurück zu verschoben werden. Dadurch wird der Finder veranlasst, die Systemvoraussetzungen erneut aus dem Application-Bundle auszulesen und das Programm nun als lauffähig zu erkennen. Ein Finder-Neustart (oder alternativ eine erneute Anmeldung am System) dürfte denselben Effekt haben.
 

SystemVersion.plist

Die Datei sieht vorher beispielsweise so aus:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ProductBuildVersion</key>
        <string>10K549</string>
        <key>ProductCopyright</key>
        <string>1983-2011 Apple Inc.</string>
        <key>ProductName</key>
        <string>Mac OS X</string>
        <key>ProductUserVisibleVersion</key>
        <string>10.6.8</string>
        <key>ProductVersion</key>
        <string>10.6.8</string>
</dict>
</plist>

Und sollte anschließend (während der Installation aus dem App Store) so aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>ProductBuildVersion</key>
        <string>10K549</string>
        <key>ProductCopyright</key>
        <string>1983-2011 Apple Inc.</string>
        <key>ProductName</key>
        <string>Mac OS X</string>
        <key>ProductUserVisibleVersion</key>
        <string>10.7.2</string>
        <key>ProductVersion</key>
        <string>10.7.2</string>
</dict>
</plist>

Info.plist Ausschnitt

Der Innerhalb des Application Bundle zu ändernde Abschnitt sieht in einem Texteditor etwa so aus:

	<key>LSMinimumSystemVersion</key>
	<string>10.7.2</string>

Zum LBA Dateiformat

Das Dateiformat basiert zwar auf dem offenen Standard EPUB3, verwendet allerdings eigene XML-Namespaces, proprietäre CSS-Erweiterungen sowie einen eigenen Mime-Typ "application/x-ibooks+zip". iBooks Author ist somit als Authoring-Programm für ePub-eBooks derzeit nicht zu gebrauchen, zumal die hiermit erstellten Bücher nur mit iBooks 2 gelesen werden können. Es ist erfahrungsgemäß auch eher unwahrscheinlich, dass sich daran in nächster Zeit etwas ändert. Mangels Importmöglichkeit existiert (zumindest derzeit) auch derzeit keine Möglichkeit, existierende ePub-Dokumente in iBooks Author für den iBookstore weiterzuverarbeiten.

Inhalte extrahieren

Die Inhalte lassen sich jedoch ebenso einfach auslesen, da ein LBA-Dokument nichts anderes als ein Zip-Archiv ist, das durch einfaches Anhängen der Dateierweiterung ".zip" mit einem handelsüblichen Hilfsprogramm oder dem systemeigenen BOMArchiveHelper entpackt werden kann.

Verwendete XML Namespaces

Folgende (fast ausschließlich) Apple-spezifische Namespaces finden hier Verwendung:

sf http://developer.apple.com/namespaces/sf
sfa http://developer.apple.com/namespaces/sfa
sl http://developer.apple.com/namespaces/sl
xsi http://www.w3.org/2001/XMLSchema-instance

Diese Namespaces kommen auch in anderen XML-basierten und proptierären Apple-Dateiformaten zum Einsatz, beispielsweise bei iWeb (iLife) oder Pages (iWork).

Einschränkungen von iBooks Author bzw. dessen Dokumenten

  • iBooks Author kann nur eBooks im proprietären IBA-Format erstellen und keine standardkonformen ePub-Dokumente verarbeiten
  • es existiert bisher keine nennenswerte Dokumentation des IBA-Formates
  • erstellte eBooks dürfen nur über den iBookstore verkauft werden (die EULA von Version 1.0.1 weist nun darauf hin, dass sich dies nur auf das Format bezieht und nicht auf die Inhalte)
  • für den Verkauf wird ein entsprechender (kostenpflichtiger) Account und eine (ebenso kostenpflichtige) ISBN-Nummer benötigt
  • (zumindest derzeit) wird dafür auch noch eine US-Steuernummer benötigt, was aber in nächster Zeit vermutlich entfallen dürfte (war in der Anfangszeit des App Store ebenfalls so)
  • IBA-eBooks lassen sich (bislang) nur auf dem iPad öffnen, und das auch nur in iBooks 2
  • Das Dateiformat ist proprietär (bzw. benutzt proprietäre Erweiterungen, sowohl für XML als auch CSS) und ist mangels Fallbacks daher auch nicht für andere Epub3-Anwendungen zu gebrauchen

Siehe auch

Tests
Zum Dateiformat
EPUB3
Sonstiges
Persönliche Werkzeuge