In der nächsten Zeit wird jede Woche ein Tutorial für xCode erscheinen. Für alle die’s nicht wissen:
xCode ist das iPhone Development Kit, mit dem man mithilfe von Objective-C iPhone Apps entwickeln kann.
Mithilfe dieser Tutorials wollen wir euch zeigen, wie man Apps programmiert.
Tutorial1: Wie erstellt man eine Cydia-Repo:
In diesem Tutorial erfahrt ihr, wie ihr eure eigene Cydia-Repo erstellt und wie man in diese Apps, Themes, etc. einfügt. (Ihr könnt die uns auch einsenden, dann adden wir diese in unsere Source http://source.apwn.de )
Vorraussetzungen:
- Mac/Linux/Hackint0sh
- FTP-Client (z.B. Fink)
- DS_Store Cleaner
- MD5.APP
1) Packet erstellen
Schritt 1:
Erstelle einen Ordner, z.B. ‘App1′.
Schritt 2:
Erstelle in diesen 2 weitere Ordner namens ‘DEBIAN’ und ‘Application’*.
* der 2. Ordner ist für den Dateipfad, in dem die Datei auf dem iPhone reinkopiert werden soll*
Schritt 3:
Nun wird die Datei in den 2. Ordner ( in diesem Fall ‘Applications’) kopiert.
Beispielsweise kann dort Winterboard.app kopiert werden.
Schritt 4:
Öffne ein Schreibprogramm (z.B. TextEdit) und gehe auf
- neu
- Format: Plain Text
- und setze den Hacken bei ‘*.txt hinzufügen’ weg
Schritt 5:
Füge den folgenden Text, inclusive die Leerzeile zum Schluss:
Website: http://blog.apwn.de
Maintainer: Tterrafan.
Name: Name des Packets
Package: Bundle identifier.(z.B. com.Tterrafan.Springboard)
Section: Unter welcher Kategorie das Packet aufgelistet werden soll
Version: Packet Version.
Architecture: iphoneos-arm
Description: Beschreibung des Packets
Sponsor: Sponsor (z.B. AnanasPwn)
Schritt 6:
Speichere die Datei nun als ‘control’ unter DEBIAN ab.
Schritt 7:
Öffne nun DS_Store_Cleaner und ziehe den Ordner ‘App1′ auf das Programm.
Schritt 8:
Öffne nun den Terminal un gib folgenden Text ein und drücke anschließend ENTER. Ersetze Tterrafan durch deinen Benutzernamen:
cd /Users/Tterrafan/Desktop
Gib nun folgenden Text ein und drücke ENTER:
dpkg-deb -b App1
Schritt 9:
Nun hast du deine App1.Deb-Datei erstellt. Du kannst nun die Datei so umbenennen wie du willst (in meinem Fall Springboard.DEB).
Die Schritte 1-9 musst du bei jeder Datei, die du in deiner Cydia-Repo aufnehmen möchtest, anwenden, da jede Datei (Theme, App, Bild, etc.) nur als Paket in Cydia anerkannt wird.
Für die, die keine Cydia-Repo machen wollen, können wie folgt, ihr Packet auf das iPhone übertragen:
2) Cydia Repo erstellen
Schritt 10:
Erstelle eine neue Datei mit TextEdit und füge folgenden Text ein(ergänze Orign,Kabek und Description):
Origin: Name deiner Cydia-Repo.
Label: Angezeigter Name der repo, mesit wie origin.
Suite: stable
Version: 1.0
Codename: stable
Architectures: darwin-arm
Components: main
Description: Beschreibung deiner Cydia-Repo.
Speichere die Datei als ‘Release’ auf deinem Desktop/ Arbeitsplatz ab.
Schritt 11:
Erstelle den Ordner ‘cydiarepo’ und in diesem den Ordner ‘debs’.
Schritt 12:
Öffne erneut den Terminal und gib den folgenden Text ein und drücke anschließend ENTER:
dpkg-scanpackages -m . /dev/null –>Packages
gib nun ein:
gzip -f Packages
und drücke ENTER. Auf deinem Desktop ist nun die Datei ‘Packages.gz’ zu finden. Entpacke diese in den Ordner ‘cydiarepo’.
Schritt 13:
Kopiere das bei Schritt 9 erstellte Paket in den Ordner ‘cydiarepo/debs’.
INFO: Alle Pakete, die du erstellt hast, werden im Ordner ‘debs’ abgespeichert.
3) Pakete ind Cydia anzeigen und Updates aktivieren
Schritt 14:
Öffne nun MD5.APP und ziehe das neu hinzugefügte Paket auf das Programm.
Schritt 15:
Kopiere die MD5-Checksumme. Öffne nun die Datei ‘Packages’ aus dem Ordner ‘cydiarepo’.
Schritt 16:
Kopiere den folgenden Text in Packages und passe dabei den Text an:
MD5Sum: Füge hier den MD5-Checksum ein, den du vorhin kopiert hast
Maintainer: von wem das Packet ist (z.B. Tterrafan)
Description: Beschreibung des Packets
Package: com.entwickler.Appname (z.B. com.Tterrafan.Springboard)
Section: Kategorie des Apps
Author: Wer das App machte
Filename: Wo das Packet zu finden ist (z.B. debs/Springboard.DEB)
Version: Version des Packets
Architecture: iphoneos-arm
Size: Unix Size (Hier muss die genaue Größe des Packets angegeben. Kommas sind dabei ungültig.)
Homepage: Adresse, wo es mehr Infos gibt (z.B. blog.apwn.de)
Name: Name des Packets (z.B. Springboard)
INFO: Wenn ein 2. Paket hinzugefügt wird, muss Schritt 14-16 wiederholt werden.
Die Datei Package dürfte dann etwa so aussehen:
MD5Sum: Füge hier den MD5-Checksum ein, den du vorhin kopiert hast
Maintainer: von wem das Packet ist (z.B. Tterrafan)
Description: Beschreibung des Packets
Package: com.entwickler.Appname (z.B. com.Tterrafan.Springboard)
Section: Kategorie des Apps
Author: Wer das App machte
Filename: Wo das Packet zu finden ist (z.B. debs/Springboard.DEB)
Version: Version des Packets
Architecture: iphoneos-arm
Size: Unix Size (Hier muss die genaue Größe des Packets angegeben. Kommas sind dabei ungültig.)
Homepage: Adresse, wo es mehr Infos gibt (z.B. blog.apwn.de)
Name: Name des Packets (z.B. Springboard)MD5Sum: Füge hier den MD5-Checksum ein, den du vorhin kopiert hast
Maintainer: von wem das Packet ist (z.B. Tterrafan)
Description: Beschreibung des Packets
Package: com.entwickler.Appname (z.B. com.Tterrafan.Springboard)
Section: Kategorie des Apps
Author: Wer das App machte
Filename: Wo das Packet zu finden ist (z.B. debs/Springboard.DEB)
Version: Version des Packets
Architecture: iphoneos-arm
Size: Unix Size (Hier muss die genaue Größe des Packets angegeben. Kommas sind dabei ungültig.)
Homepage: Adresse, wo es mehr Infos gibt (z.B. blog.apwn.de)
Name: Name des Packets (z.B. Springboard)
Wenn du eine neue Version des Pakets hast, musst du lediglich die Version ändern (z.B. von 1.0 zu 2.0).
Schritt 17:
Nun muss der Ordner Cydiarepo nur noch auf den Web-Server hochgeladen werden, doch
ACHTUNG!!! Nur beim ersten mal darf der komplette Ordner hochgeladen werden.
Wenn beispielsweise ein neues Packet bzw. eine neue Version verfügbar ist, darf nur die Deb-Datei durch die neue ersetzt werden und Packages .zip erneuert und entpackt werden.
Wenn alle Dateien neu auf den Server hochgeladen werden, erkennt Cydia nicht, dass eine neue Version verfügbar ist.
____________________________________________________________________________________________
Ich hoffe, dass das Tutorial gut zu verstehen ist (meine Erklärungen sind vll. nicht immer deutlich).
Ich möchte euch bitten, eure Meinung dazu zu sagen, wie ihr es findet, wenn jede Woche solch ein ähnliches Tutorial veröffentlicht wird.
FRAGEN werden in den Kommenaren oder via email: support@apwn.de beantwortet.
Tterrafan








WOW GEIL!
DANKE
ja wo habt ihr die eig auf euren server kopiert die repo?
würde das auf itouchextreme auch funktionieren?!
Könnt Ihr mir BITTE einen Downloadlink zu DS_Store Cleaner geben welches ich mit zip entpacken kann?
danke!
1) den ordner cydiarepo kann man auf jeden server hochladen.
z.B.: muster.de/cydiarepo
der ordnerinhalt von cydiarepo kann jedoch auch ohne den ordner auf den server hochgeladen werden.
z.B.: cydia.muster.de
2) http://download.cnet.com/DS-Store-Cleaner/3000-18512_4-35919.html
sorry, ds_store_cleaner ist nicht mehr verfügbar.
alternative: versteckte dateien am mac anzeigen und ds_store manuell löschen
@MW
die Source solltest du auf jedem Webspace einrichten können! Php, Datenbanken und und und sind nicht notwendig!
Für die DS_Store, die kannst du im Terminal mit dem Befehl “rm DS_STORE” löschen! Davor musst du aber ins korrekte Verzeichnis. Diesen Befehl musst du auch in jedem Unterverzeichnis ausführen!
Ansonsten auf Linux die Deb erstellen. Da gibt’s dieses Problem nicht!
wäre jemand bitte so freundlich und würde mir das program schicken (DS_Store Cleaner)?!
danke!
email habt ihr ja-…
@MW:
gib im terminal ‘cd Macintosh HD (deineFestplatte)USERTterrafan (dein Name)Desktopcydiarepo’
ein und drücke ENTER.
=> mit Terminal in den Ordner navigieren
anschließend:
‘rm DS_STORE’
und ENTER.
danke für die schnelle antwort!