<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
	<title>Tutorials</title>
	<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=rss]]></link>
	<pubDate>Fri, 10 Sep 2010 22:04:09 +0000</pubDate>
	<ttl>1800</ttl>
	<description>The iPhone SceneTutorials RSS</description>
	<item>
		<title>How To Create A Cydia Repo On Mac :)</title>
		<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=99]]></link>
		<description><![CDATA[[color=#444444]Here’s my REALLY easier-to-understand version. It mirrors Saurik’s aforementioned guide so you can cross-refer to it when necessary [<a href='http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=99'>Read more</a>]]]></description>
		<content><![CDATA[[color=#444444]Here’s my REALLY easier-to-understand version. It mirrors Saurik’s aforementioned guide so you can cross-refer to it when necessary. In the tutorial, we will host Something you made (A Winterboard Theme or an App whatever), and needless to say, it comes with no warranty of any kind so make sure you have backups.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]After completing the tutorial, you will be able to set up a new repository from scratch in under five minutes.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]What you need:[/color]<br />
<br />
[color=#444444]Mac OS X (Tiger, Leopard or Snow leopard.)[/color]<br />
<br />
[color=#444444]Your favorite Text Editor (I use BBEdit and OS X’s TextEdit.)[/color]<br />
<br />
[color=#444444]An iPhone or an iPod touch.[/color]<br />
<br />
[color=#444444]Something you made for Cydia[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 1: MAKING A PACKAGE[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]First, we will create three main folders under your Mac OS X’s WebServer folder to house files for your repository. Unless otherwise specified, all folders and filenames *are* cAse senSitiVe. Please read the previous sentence again before you proceed any further.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]The folders are:[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][[b]I]/Library/WebServer/Documents/Build/[/I][/b][/color]<br />
<br />
[color=#444444]This is where you build your theme’s package[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b][i]/Library/WebServer/Documents/repo/[/i][/b][/color]<br />
<br />
[color=#444444]This is the root folder of your repository[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b][i]/Library/WebServer/Documents/repo/deb/[/i][/b][/color]<br />
<br />
[color=#444444]This is where you keep the .deb files[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][color=#363636][u][url="http://files.redwolfberry.com/rupertgee/iBlog/wp-content/uploads/2008/12/081227-basic-tree.gif"]Here’s[/url][/u][/color] how the resulting folder tree looks like.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]We will package a WinterBoard theme called “Test”(for an app is really similar). First, we will create a few folders to house your Test theme, as follow:[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b]/Library/WebServer/Documents/Build/Test/[/b][/color]<br />
<br />
[color=#444444]This is the root folder of our Theme[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b]/Library/WebServer/Documents/Build/Test/DEBIAN/[/b][/color]<br />
<br />
[color=#444444]This is the folder to keep the “control.” file[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b]/Library/WebServer/Documents/Build/Test/Library/Themes/[/b][/color]<br />
<br />
[color=#444444]This is the folder WinterBoard look for user’s themes[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][b]/Library/WebServer/Documents/Build/Test/Library/Themes/Test.theme/[/b][/color]<br />
<br />
[color=#444444]The folder belonging to your Nice theme( it doesn't need anymore to and whit .theme, you can just create a Folder instead)[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Now copy the files and folders of your Test theme into the Test.theme folder.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][color=#363636][u][url="http://files.redwolfberry.com/rupertgee/iBlog/wp-content/uploads/2008/12/081227-final-tree.gif"]Here’s[/url][/u][/color] how the resulting folder tree looks like.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]We will now creates a plain text file (open TextEdit and press Shift+Cmd+T) named “control.” and save it in ~/Library/WebServer/Documents/Build/Test/DEBIAN/, the content of which is as follow:[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Package: com.you.testtheme[/color]<br />
<br />
[color=#444444]Name: Test Theme[/color]<br />
<br />
[color=#444444]Version: 1.0[/color]<br />
<br />
[color=#444444]Architecture: iphoneos-arm[/color]<br />
<br />
[color=#444444]Description: A brief description of the Test theme. Just keep it one line long, short and sweet.[/color]<br />
<br />
[color=#363636][color=#444444]Homepage: [url="http://www.yoursite.com/"][color=#363636][u]http://www.yoursite.com/[/u][/color][/url][/color][/color]<br />
<br />
[color=#444444]Maintainer: Your Name &lt;you@yoursite.com&gt;[/color]<br />
<br />
[color=#444444]Author: Your Name &lt;you@yoursite.com&gt;[/color]<br />
<br />
[color=#444444]Section: Themes (Complete)[/color]<br />
<br />
[color=#444444]Depends: This Package needs another package to work correctly (if not delete this line, if yer enter the Bundle ID of the Depend : exemple :com.you.testapp)[/color]<br />
<br />
[color=#444444]Installed-Size: 4935[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You can [url="http://www.mediafire.com/?sharekey=de17da6ab574fff491b20cc0d07ba4d2439d8cd6031217d5"][color=#363636][u]download[/u][/color][/url] the sample copy of RuppertGee to edit. The content of the “control.” file is self-explanatory (please refer to Saurik’s aforementioned instructions for in depth detailing) so I will not elaborate. It’s important, however, to note that the key words are (probably) Title case sensitive. Also, Saurik omitted the “Installed-Size” keyword in his instructions but I like to include it. It’s the total size (in kilobytes) of your theme as installed in an iPhone. To find out the size, simply “Get Info” on the “Test.theme” folder. It will be [url="http://files.redwolfberry.com/rupertgee/iBlog/wp-content/uploads/2008/12/04.jpg"][color=#363636][u]shown[/u][/color][/url] in bytes. You’ll divide that figure by 1,024 and omit the resulting decimals.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Be sure to save the file as a plain text file (i.e., no fancy formatting.) For TextEdit, simply select “Make Plain Text” from the “Format” menu first, then proceed to save the file as “control” ([url="http://files.redwolfberry.com/rupertgee/iBlog/wp-content/uploads/2008/12/save-plain-text.gif"][color=#363636][u]do not[/u][/color][/url] use the .txt extension.)[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]We are almost ready to package your Nice theme using a unix command line utility called “dpkg-deb”. “Huh, what’s that?” Well, you can search [url="http://en.wikipedia.org/wiki/Dpkg"][color=#363636][u]Dpkg[/u][/color][/url] to find out. Meanwhile, just [url="http://www.finkproject.org/download/index.php?phpLang=en"][color=#363636][u]download [/u][/color][/url]and install FINK for your specific Mac OS X’s platform (either Intel or PowerPC) and version (either OS X 10.5, 10.4 or 10.6 (bit more tricky).) After that, you will find “dpkg-deb” in the /sw/bin/ folder. (FINK installs everything in the aforementioned folder only, so you can just delete the folder to “uninstall” FINK should you decide in future that you don’t need it anymore.)[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Saurik’s mentioned in his instructions something about extra “._* files” that you must not include in a package and that you have to “export” some environment variables thingy but he forgot to tell you exactly how to do that…. I Will Not forgot!![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Ok, let’s start making a package of your Test theme![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]"Btw, packaging a theme into an iPhone .deb file is akin to using pkzip to zip up your theme, except the resulting “zip” includes a “control” info. That is essentially what it is all about! You can, however, do wonderful things to your theme using scripts you keep in the /DEBIAN/ folder, but that advanced feature is beyond the scope of this tutorial. (In future you can grab a copy of Gee Theme Combo’s .deb file to find out how He use bash scripts to make the Gee Themes a [url="http://redwolfberry.com/rupertgee/iBlog/2008/11/23/gee-theme-combo-released/"][color=#363636][u]miser[/u][/color][/url] of expensive flash storage space.)"[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]1.Fire up your Terminal app.[/color]<br />
<br />
[color=#444444]2.Copy and paste the following command (one at a time) into your Terminal and execute them:[/color]<br />
<br />
[color=#0dfa4b][i]cd /Library/WebServer/Documents/Build/[/i][/color]<br />
<br />
[color=#0dfa4b][i]find . -name .DS_Store -ls -exec rm {} &#092;;[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]3.(Optional) You will also execute the following additional commands when you are packaging a theme made by a Windows user. Together with the previous command, they get rid of even more unwanted files than the aforementioned Saurik’s method![/color]<br />
<br />
[color=#0dfa4b][i]find . -name Thumbs.db -ls -exec rm {} &#092;;[/i][/color]<br />
<br />
[color=#0dfa4b][i]find . -name pspbrwse.jbf -ls -exec rm {} &#092;;[/i][/color]<br />
<br />
[color=#0dfa4b][i]find . -name *.pspimage -ls -exec rm {} &#092;;[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]4.Alright, we can start packaging the Test theme using “dpkg-deb”, as follows:[/color]<br />
<br />
[color=#444444][i]cd /Library/WebServer/Documents/Build/[/i][/color]<br />
<br />
[color=#444444][i]dpkg-deb -b Test /Library/WebServer/Documents/repo/deb/TestPackage.deb[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You can ignore dpkg-deb’s message about some warnings on the control file.[/color]<br />
<br />
[color=#444444]Momentarily you will find your Test theme’s iPhone .deb named “TestPackage.deb” file in the [b]/Library/WebServer/Documents/repo/deb/[/b] folder![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Congratulations! You have made your package. It’s pretty easy, isn’t it? You are ready to test the Test package you just created.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444][i]At this point, you might be wishing you could take a peek inside the .deb package file you just made. And why not? Even though .deb is a [/i][url="http://www.debian.org/"][color=#363636][u][i]Debian/Linux[/i][/u][/color][/url][i] thingy, there are several Mac OS X apps that let you peek inside and even manipulate the content.[/i][/color]<br />
<br />
[color=#444444][i]One such app is the shareware, [/i][url="http://www.macupdate.com/info.php/id/21558/betterzip"][color=#363636][u][i]BetterZip[/i][/u][/color][/url][i], publisher of which also offers a Leopard/Snow Leopard - only [/i][url="http://www.macupdate.com/info.php/id/26511/betterzip-quick-look-generator"][color=#363636][u][i]Quick Look[/i][/u][/color][/url][i] generator for free.[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 2 - TESTING THE PACKAGE[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Surely you are curious if your Test theme package is well made. So let’s test it by installing it in your iPhone to see if the theme turns out as designed.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Ready?[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Upload “TestPackges.deb” to your iPhone’s “/tmp/” folder, and use [url="http://cyberduck.ch/"][color=#363636][u]Cyberduck[/u][/color][/url] to login to your iPhone via SSH as the root user. ([url="http://redwolfberry.com/rupertgee/iBlog/2008/11/28/add-rupertgee-source/#MCAQ"][color=#363636][u]How to[/u][/color][/url]?)[/color]<br />
<br />
[color=#444444]Install MobileTerminal in Cydia[/color]<br />
<br />
[color=#444444]Quit Cydia if it is running.[/color]<br />
<br />
[color=#444444]Copy, paste, and execute the following Terminal command (in MobileTerminal) :[/color]<br />
<br />
[color=#0dfa4b][i]dpkg -i /tmp/nicetheme.deb[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You do not need the .deb file anymore after installation. Delete it.[/color]<br />
<br />
[color=#444444]Quit MobileTerminal[/color]<br />
<br />
[color=#444444]Launch WinterBoard and select to use your newly installed Test theme. Return to the Springboard to see if it looks right.[/color]<br />
<br />
[color=#444444]Launch Cydia, and search for “Test theme”. Look at its Cydia listing. Pretty cool eh? Where did all those details came from? The “[url="http://redwolfberry.com/rupertgee/iBlog/?p=2863#control-file"][color=#363636][u]control[/u][/color][/url].” file, of course! So make any amendments to the “control.” file if necessary. Just make sure you increment the Version keyword by dash 1. That’s “Version: 1.0-1″. Read up on version naming in Saurik’s [url="http://www.saurik.com/id/7"][color=#363636][u]instructions[/u][/color][/url]. It’s not just a fancy number but a critical component where Cydia will decide if a user should upgrade his copy or not! Using a smaller number for a published version will cause strange result! BTW, frequent minute updates to your theme/package is annoying to your fans across the world, and shows you are not a good theme maker and/or a horrible repo host![/color]<br />
<br />
[color=#444444]Hmm… that’s it for Step 2. If you are hosting for someone else, then email the package for him to test it out; he probably knows better if it installs the way he intended. Tell him it’s just a test package, and that he must remove it via Cydia “Remove” installed package function after testing. Oh, the same applies to you.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]That’s it for Step 2, Testing a Package. It is even easier than Step 1 eh?[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Now let’s move on to the exciting step of actually creating a repository. [/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 3 - CREATING A REPOSITORY[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]We will use a Perl script (“dpkg-scanpackages”) belonging to the FINK package you installed in Step 1 to create an index of packages we host in our repository.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Unfortunately, the supplied copy in FINK is not quite right for Cydia. Please read Saurik’s write-ups on this issue. Do not worry too much about it though because below is my detailed instructions on editing the said “dpkg-scanpackages” for use with Cydia:[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Open to edit the “dpkg-scanpackages” file, which is residing in the /sw/bin/ folder. Then,[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]search for:[/color]<br />
<br />
[color=#444444][i]‘Description’);[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]and change it to:[/color]<br />
<br />
[color=#444444][i]‘Name’, ‘Author’, ‘Homepage’, ‘Icon’, ‘Description’);[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Or, you can [url="http://www.mediafire.com/?sharekey=de17da6ab574fff491b20cc0d07ba4d2439d8cd6031217d5"][color=#363636][u]download[/u][/color][/url] and use the RuppertGee's edited copy; put it in the /sw/bin/ folder overwriting the original copy. Grin. I should have told you about the download earlier and saves you the trouble eh? [/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Okay, let’s go.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Switch back to the Terminal app.[/color]<br />
<br />
[color=#444444]Copy, paste, and execute the following terminal commands, one at a time:[/color]<br />
<br />
[color=#0dfa4b][i]cd /Library/WebServer/Documents/repo/[/i][/color]<br />
<br />
[color=#0dfa4b][i]dpkg-scanpackages deb / &gt; Packages[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You will read and ignore the warnings about “Packages in archive but missing from override file”. The result is you will find a plain text index file named “Packages.” in the[b]/Library/WebServer/Documents/repo/[/b] folder.[/color]<br />
<br />
[color=#444444]Next, to reduce bandwidth, the “Packages.” file is compressed using the “bzip2″ command-line utility. To do so, execute the following commands:[/color]<br />
<br />
[color=#0dfa4b][i]bzip2 -fks ~/Sites/repo/Packages[/i][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You will get a new file named “Packages.bz2″. Older version of the same, if exists, will be over-written.[/color]<br />
<br />
[color=#444444]Guess what? Technically speaking your Cydia repository is all set to receive its first visitor, but let’s quickly go to Step 4 anyway; it’s a piece of cake.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 4 - REPOSITORY METADATA[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Please read Saurik’s [url="http://www.saurik.com/id/7"][color=#363636][u]instructions[/u][/color][/url] on how to write a “Release.” file; it’s clear and concise, and thus pointless for me to reiterate here. I point out, however, although Cydia “… synthesizes information from your URL ….”, it can’t figure out a good “Description” of your Repository. That’s why I see this Step 4 as compulsory instead of optional. Besides, you only need to create the file once, so just do it.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]After that, save the plain-text file in [b]/Library/WebServer/Documents/repo/[/b], naming it “Release.”.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]And, we-are-done![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Wheeeeee….[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 5 - PACKAGE SIGNATURES (Optional)[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Yup, Saurik’s Step 5 is really optional, and I’m not going to elaborate on it now[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP 6 - ADDING THE REPOSITORY[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Step 6 is obsolete. Cydia supports addition of new repository sources for quite sometime already![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]STEP LUCKY 7 - GOING L-I-V-E![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Web site[/color]<br />
<br />
[color=#444444]I make you create the repository folder to the WebServer of your mac so you don't need to move anything[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]The source URL of your repository is: [url="http://www.yoursite.com/repo/"][color=#363636][u]http://www.yoursite.com/repo/[/u][/color][/url][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]That’s it![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Oh, it’s good to have a closed home-based repository so you can test out your packages before uploading them to your web site repository. Whatever erroneous packages you post in your repository have profound effects on the community. Be responsible and always check your packaging. Read the following section for the how-to.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Home Network[/color]<br />
<br />
[color=#444444]If you don’t own a web site, or you just want to run a small home-based repository for your house guests, you can do it with the Mac mini (doesn't need to be mini) in the living room.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Go to System Preferences -&gt; Sharing -&gt; Tick: Web Sharing, and note the address of your computer's Website, which looks something like:[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#363636][u][url="http://192.168.123.2/"]http://192.168.123.2/[/url][/u][color=#444444] or [url="http://10.0.1.4/"][color=#363636][u]http://10.0.1.4/[/u][/color][/url] if you have an Airport[/color][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Append “repo/” to your personal Website address (so it looks like below) and that’s the source URL of your repository.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#363636][u][url="http://192.168.123.2/repo/"]http://192.168.123.2/repo/[/url][/u][/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Fire up Cydia and enjoy the glory of successfully hosting your very own Cydia repository on your home network! Your aunt will be very proud of you.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Home-based web site[/color]<br />
<br />
[color=#444444]Had enough fun? Now open your repository to your close and small group of friends. If you use a router for your home network, you must forward port 80 to your Mac. How to do it? Well, read your router’s instructions or google for it. I don’t know your router well.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]After forwarding port 80 to your Mac, you need to sign up with a dynamic dns service so that your home-based dynamic IP address becomes a static IP address (in a sense.) I’ve been using [url="http://www.dyndns.org/"][color=#363636][u]DynDNS.com: Free DNS Hosting, E-mail Delivery, and VPS Hosting[/u][/color][/url] for almost a decade because their service is free, and my 3 years old NetGear router has build-in support for automatically pinging my current address to update their server! Very cool.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]There. You now have your very own Cydia repository that is hosted in the living room Mac mini for the whole world to gain access![/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]You are officially your neighborhood’s iPhone guru. You rock man! orz[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Alright, stop rocking for a moment. I should warn you that unless your “close and small group of friends” can all fit into mum’s MPV, you better not run a home-based repository. Sure, Mac OS X can manage the traffic, but your ISP will probably come screaming at you for violating their Terms of Service! So check with them first.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444](If you are in Singapore and subscribe to StarHub Maxonline cable service, don’t even bother trying to host it at home; your incoming port 80 on the big fat green pipe is blocked because you damn steam the 28″ LCD TV free-gift and got suckered into their well acknowledged pathetic service.)[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]My best suggestion is to sign up with a good hosting company, such as the Oryon Network (link at footer) to host your repository on a proper web site. Afterall, these days it costs peanuts for a basic plan.[/color]<br />
<br />
[color=#444444]<br />
[/color]<br />
<br />
[color=#444444]Happy hosting and a big thank you to [url="http://www.saurik.com/"][color=#363636][u]Saurik[/u][/color][/url] for creating Cydia™ for Apple® iPhone™ and iPod™ touch![/color]<br />
<br />
]]></content>
		<pubDate>Fri, 13 Aug 2010 23:57:50 +0000</pubDate>
	</item>
	<item>
		<title>OS4 MMS Settings for T-Mobile</title>
		<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=97]]></link>
		<description><![CDATA[Here is how to get MMS working on iOS4 unlocked phones running on T-Mobile's network:  <br />
<br />
1) Change to the following network settings:  [<a href='http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=97'>Read more</a>]]]></description>
		<content><![CDATA[Here is how to get MMS working on iOS4 unlocked phones running on T-Mobile's network:  <br />
<br />
1) Change to the following network settings: <br />
[list]<br />
[*]Cellular Data APN: internet2.voicestream.com <br />
[*]MMS APN: epc.tmobile.com <br />
[*]MMSC: http://mms.msg.eng.t-mobile.com/mms/wapenc <br />
[*]MMS Proxy: 216.155.165.50:8080 <br />
[*]MMS Max Message Size: 1048576 <br />
[*]MMS UA Prof URL: http://www.apple.com/mms/uaprof.rdf <br />
[*]Tethering APN: internet2.voicestream.com <br />
[/list]<br />
<br />
2) Open Cydia and make sure http://www.sinfuliphonerepo.com  is added to your sources <br />
<br />
3) Tap on Sections &gt; SiNfuL iPhone and install [b]T-Mobile iOS4 MMS Fix[/b]<br />
<br />
4) Reboot Phone<br />
<br />
5) After installing and rebooting, have someone send you a MMS picture message.]]></content>
		<pubDate>Mon, 02 Aug 2010 21:58:32 +0000</pubDate>
	</item>
	<item>
		<title>Jailbreak iPhone 3GS (new bootrom), iPod touch MC models and iPod touch 3G</title>
		<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=96]]></link>
		<description><![CDATA[[b][size="7"]NEWBOOTROM JAILBREAKS ARE TETHERED[/size]<br />
[/b]<br />
<br />
WHAT YOU WILL NEED:<br />
<br />
[b]* iPhone 3GS (new bootrom [<a href='http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=96'>Read more</a>]]]></description>
		<content><![CDATA[[b][size="7"]NEWBOOTROM JAILBREAKS ARE TETHERED[/size]<br />
[/b]<br />
<br />
WHAT YOU WILL NEED:<br />
<br />
[b]* iPhone 3GS (new bootrom), iPod touch MC models or iPod touch 3G[/b]<br />
[b]* 3.1.2 already installed or 3.1.2 installed via SHSH blobs. &lt;-- Broken blackra1n'd devices will work. (Especially if Spirit messed you up!).[/b]<br />
[b]* [url="http://www.mediafire.com/?fyozyytzze1"]Payload Pwner-r3 for the 3GS[/url].[/b]<br />
[b]* sn0wbreeze V1.7[/b]<br />
[b]* [url="http://www.mediafire.com/?g1nynqrnz03"]iBooty V1.3[/url][/b]<br />
[b]* LibUSB (64-Bit users read carefully!!!) - [url="http://www.mediafire.com/?zyy0mjthhij"]Windows 7 32 Bit Users[/url] or[url="http://www.mediafire.com/?zyy0mjthhij"]Windows Xp[/url]<br />
* 3.1.2/4.0 3GS firmware downloaded.[/b]<br />
Run this mini tool to detect your O/S + Arch. —[url="http://www.mediafire.com/?imyzm2t3zam"]Windows + Arch. Detector[/url]<br />
-------<br />
*NOTE : IF YOU HAVE THE SLEEP ISSUE, YOU WILL NEED TO RESTORE BACK TO 3.1.2 FIRST.*<br />
<br />
<br />
STEP A : Installing LibUSB for iRecovery<br />
<br />
Run this mini tool to detect your O/S + Arch. -- Windows + Arch. Detector<br />
<br />
*********<br />
WARNING : IF LIBUSB IS NOT INSTALLED PROPERLY, YOUR USB MIGHT NO LONGER WORK!<br />
*********<br />
Windows XP Users download this installer -- LibUSB Installer<br />
*********<br />
Windows Vista/7 users RUNNING 32-Bit:<br />
<br />
* Download the installer and run it in compatibility mode for Windows XP.<br />
<br />
*********<br />
If you are a 64-Bit user, follow this tutorial -- LibUSB 64-Bit Tut<br />
*********<br />
<br />
Once LibUSB is installed iRecovery should be able to function now.<br />
-------<br />
STEP B : Pwning iBEC + iBoot<br />
<br />
I : Download this easy tool here -- Payload Pwner-r3 for 3GS // It will help you create the payload + iBEC.<br />
<br />
**SAVE THE PAYLOAD + iBEC WHERE iBooty is.**<br />
-------<br />
STEP C : Making a Custom IPSW<br />
<br />
I : Download sn0wbreeze V1.7 from here -- sn0wbreeze V1.7<br />
<br />
II : USE EXPERT MODE!<br />
<br />
III : In General, Checkmark "Disable NOR Flash" &lt;-- THIS IS ESSENTIAL!!!!<br />
<br />
IV : Build it. It will be on your Desktop.<br />
<br />
**CUSTOM BOOT LOGOS THAT ARE MADE IN sn0wbreeze WILL NOT WORK ON NEW BOOTROMS!**<br />
<br />
*Mac Users : PwnageTool does not have this option. I don't think it will ever be in there. Use a Windows Virtual Machine or friends PC to create your firmware.*<br />
-------<br />
STEP D: iBooty Prep.<br />
<br />
Most of you know of the utility "iBooty" that I made for Aki_nG.<br />
<br />
It will work as long as you place all of the correct files there.<br />
<br />
I : Download iBooty GUI here -- iBooty V1.3 and Extract it.<br />
<br />
II : Extract your Custom IPSW created by sn0wbreeze with 7-Zip or another un-archiver.<br />
<br />
III : Grab the kernelcache and bring it into the same folder as ibooty.<br />
Aswell as DeviceTree from the folder "Firmware&#092;all_flash&#092;all_flash.n88ap.production&#092;DeviceTree.n88ap"<br />
<br />
IV :<br />
* Rename your Kernel 4.0-Custom to "kernel.40"<br />
* Rename your iBEC 4.0-Custom to "ibec.40"<br />
* Rename your DeviceTree 4.0-Custom to "devtree.40"<br />
======<br />
Your folder should look like this :<br />
<br />
- iboot.payload &lt;-- Created with Payload Pwner.<br />
- devtree.40 &lt;-- Grabbed from Custom IPSW made by sn0wbreeze.<br />
- ibec.40 &lt;-- Created with Payload Pwner.<br />
- irecovery.exe &lt;-- Comes with iBooty.<br />
- readline5.dll &lt;-- Comes with iBooty.<br />
- iBooty.exe &lt;-- Comes with iBooty.<br />
- kernel.40 &lt;-- Grab from Custom IPSW made by sn0wbreeze.<br />
- sn0w.img3 &lt;-- Comes with iBooty.<br />
- wait.img3 &lt;-- Comes with iBooty.<br />
======<br />
-------<br />
STEP E: Restoring to 4.0 + Booting<br />
-------<br />
*MAKE SURE YOU ARE ON 3.1.2 WHEN DOING THIS*<br />
<br />
I : Run iBooty and Select "Prepare Device for Custom Firmware". Run the Process and if you see the image, you can proceed!<br />
<br />
II : Now open iTunes and restore to the custom ipsw.<br />
<br />
***WHEN DONE, YOUR DEVICE WILL GO INTO RECOVERY MODE. IT WONT BOOT.***<br />
-------<br />
STEP F : Booting<br />
<br />
I : Just Re-Run iBooty and select "Boot It". If all goes well it will boot!]]></content>
		<pubDate>Thu, 08 Jul 2010 13:06:19 +0000</pubDate>
	</item>
	<item>
		<title>How To Enable Voice Control On The iPad</title>
		<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=95]]></link>
		<description><![CDATA[[center] [size="5"][url="http://saintel.blogspot.com/2010/05/how-to-enable-voice-control-on-ipad.html"]How To Enable Voice Control [<a href='http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=95'>Read more</a>]]]></description>
		<content><![CDATA[[center] [size="5"][url="http://saintel.blogspot.com/2010/05/how-to-enable-voice-control-on-ipad.html"]How To Enable Voice Control On The iPad[/url][/size][/center]<br />
[b] [/b]<br />
 [img]http://3.bp.blogspot.com/_Cu9S4FjIfLo/S-LqvQpdgHI/AAAAAAAAAL0/5n62XccYjoA/s320/vc1.png[/img]<br />
<br />
<br />
Here is a Nice hack to your newly Jailbroken iPad. You can enable Voice Control on the iPad. Why is it off is beond me but it does make me wonder is Weather is somewhere swimming in code as well. Anyway once enabled this<br />
feature will allow you to search songs,start playing music, Skip a Song & more with Voice Commands just like the iPhone.<br />
<br />
[b]Requirements:[/b]<br />
JailBroken iPad, have Open SSH Installed on the iPad from Cydia.<br />
You should know how to navigate inside the root folder of your iPad. If not stop now and go learn.<br />
Always Backup your Files somewhere safe before you edit them.<br />
<br />
[i][b]Step 1.[/b][/i]<br />
Gain Root Access to your iPad via SSh.<br />
Once You are inside the root folder - Navigate to the following location.<br />
/ System / Library / CoreServices / SpringBoard.app<br />
Look for the File K48AP.plist and transfer it to the Desktop of your computer.<br />
Save a copy as backup before you modify it.<br />
<br />
<br />
[b][i]Step 2.<br />
[/i][/b]Open K48AP.plist file with a simple text editor such as the one built into WinSCP<br />
Below the capabilities area add the following key<br />
After "voice-control "<br />
<br />
<br />
Last Step - [b][i]Reboot[/i][/b] (not repsring) and Enjoy the Voice Control on your iPad. <br />
(Hold Home Button Down & Voice Controls will show up)<br />
I personally have gotten this to work my ipad as well as a few of my friends without any issues.<br />
If you have backgrounder remember to change the its settings or this will conflict with it. <br />
If you need help feel free to PM or IM or twitt me twitter.com/saintel<br />
<br />
[b]Saintel's Almost Daily podcast is up right now on iTunes! [url="http://dld.bz/a5hd"]http://dld.bz/a5hd[/url] or Search for [url="http://dld.bz/a5hd"]Saintel [/url]Now Go subscribe people![/b]]]></content>
		<pubDate>Sun, 09 May 2010 19:06:50 +0000</pubDate>
	</item>
	<item>
		<title> How to make non-iPad specific apps iPad Size Compatible</title>
		<link><![CDATA[http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=94]]></link>
		<description><![CDATA[Now make apps designed for the iPhone instead of the iPad /really/ work in full screen instead of that awful quasi-thing that apple came up with!  [<a href='http://forums.icausefx.com/index.php?app=tuts&module=tuts&section=tuts&do=view&t_id=94'>Read more</a>]]]></description>
		<content><![CDATA[Now make apps designed for the iPhone instead of the iPad /really/ work in full screen instead of that awful quasi-thing that apple came up with! You of course have to first be jailbroken.<br />
<br />
 <br />
<br />
Using SSH or your favorite USB Browser. Make sure you have afc2add installed from cydia or rock.<br />
<br />
 <br />
<br />
1.) Navigate to the app you want to make compatible in /var/mobile/Applications<br />
<br />
2.) Open the info.plist in the applications main folder (TIP: we recommend you just use ifile from Cydia to do the editing)<br />
<br />
3.) Add the following:<br />
<br />
<br />
&lt;key&gt;UIDeviceFamily&lt;/key&gt;<br />
&lt;array&gt;<br />
&lt;integer&gt;1&lt;/integer&gt;<br />
&lt;integer&gt;2&lt;/integer&gt;<br />
&lt;/array&gt;<br />
<br />
 <br />
<br />
Respring and then you should have a nice iPad size app <br />
<br />
Before:<br />
[img]http://img243.imageshack.us/img243/9454/36054186.jpg[/img]<br />
<br />
After:<br />
[img]http://img243.imageshack.us/img243/2117/44226416.jpg[/img]<br />
[img]http://img709.imageshack.us/img709/7067/74105823.jpg[/img]<br />
[img]http://img709.imageshack.us/img709/8696/87865381.jpg[/img]]]></content>
		<pubDate>Wed, 05 May 2010 13:36:15 +0000</pubDate>
	</item>
</channel>
</rss>