<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>altf</title>
	<atom:link href="http://altf.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://altf.wordpress.com</link>
	<description>the paranoid android</description>
	<lastBuildDate>Fri, 27 Jan 2012 15:19:23 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='altf.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/9f52ef243656cbcab3c8c4a59ca89032?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>altf</title>
		<link>http://altf.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://altf.wordpress.com/osd.xml" title="altf" />
	<atom:link rel='hub' href='http://altf.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Error 3002 when upgrading to iOS 5 beta</title>
		<link>http://altf.wordpress.com/2011/06/08/error-3002-when-upgrading-to-ios-5-beta/</link>
		<comments>http://altf.wordpress.com/2011/06/08/error-3002-when-upgrading-to-ios-5-beta/#comments</comments>
		<pubDate>Wed, 08 Jun 2011 09:23:27 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[iOS]]></category>
		<category><![CDATA[3002]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[firmware]]></category>
		<category><![CDATA[iOS5]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iPod]]></category>
		<category><![CDATA[iTunes]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=355</guid>
		<description><![CDATA[Note: You will need to have an iOS developer account to provision your development device. 1. Make sure you have the iTunes 10.5 Beta installed - This is a pre-release version of iTunes 10.5 beta to activate iOS 5 beta on your development devices. 2. Download the correct iOS 5 Beta firmware for your device from http://developer.apple.com/devcenter/ios/index.action 3. In iTunes hold *option* [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=355&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Note: You will need to have an iOS developer account to provision your development device.</p>
<p>1. Make sure you have the iTunes 10.5 Beta installed - This is a pre-release version of iTunes 10.5 beta to activate iOS 5 beta on your development devices.</p>
<p>2. Download the correct iOS 5 Beta firmware for your device from <a href="http://developer.apple.com/devcenter/ios/index.action">http://developer.apple.com/devcenter/ios/index.action</a></p>
<p>3. In iTunes hold *option* key on the keyboard and press *restore* <span style="color:#ff0000;"><strong>(Note: option+upgrade will give you Error 3002)</strong></span> and locate the firmware that you downloaded for the device. <span style="color:#000000;"><strong>If you still get Error 3002, make sure that you don&#8217;t have any entry for </strong><span class="Apple-style-span" style="font-family:Consolas, Monaco, monospace;line-height:18px;font-size:12px;white-space:pre;"><strong>gs.apple.com in your /etc/hosts </strong></span><strong>file.</strong></span></p>
<p>Refer <a href="http://www.thinkingcap.com.au/news/guide-installing-ios-5-beta">http://www.thinkingcap.com.au/news/guide-installing-ios-5-beta</a> for detailed steps.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/355/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/355/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/355/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=355&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2011/06/08/error-3002-when-upgrading-to-ios-5-beta/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>iOS Wireless (OTA) App Distribution</title>
		<link>http://altf.wordpress.com/2011/05/18/how-to-distribute-in-house-software-to-your-users-wirelessly/</link>
		<comments>http://altf.wordpress.com/2011/05/18/how-to-distribute-in-house-software-to-your-users-wirelessly/#comments</comments>
		<pubDate>Wed, 18 May 2011 14:50:38 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[build]]></category>
		<category><![CDATA[distribution]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[ota]]></category>
		<category><![CDATA[over-the-air]]></category>
		<category><![CDATA[release]]></category>
		<category><![CDATA[Xcode4]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=306</guid>
		<description><![CDATA[One of the major annoyance of developing a native mobile application for iOS is distributing internal builds to enterprise users/beta testers. Using the ad-hoc distribution method developer has to create a release build (.ipa or .app) with provisioning profile (.mobileprovision) and send both the files to the users who then copies these files to iTunes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=306&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the major annoyance of developing a native mobile application for iOS is distributing internal builds to enterprise users/beta testers. Using the ad-hoc distribution method developer has to create a release build (.ipa or .app) with provisioning profile (.mobileprovision) and send both the files to the users who then copies these files to iTunes and syncs their device to the computer. And the users have to repeat this process each time there is a new build.</p>
<p>With iOS 4 you can now have over-the-air installation of applications. You can distribute in-house software to users without have them to use iTunes/Computer. Installing the app is simple. Users download the manifest file from your website to their iOS 4 device, which instructs the device to download and install the apps referenced in the manifest. You can distribute the URL for downloading the manifest file via SMS or email. You can also create a custom, easy-to-remember tiny url (http://tinyurl.com/) and share with your users.</p>
<p>It’s up to you to design and host the website used to distribute apps (I use simple touch friendly template for nested list of directories <a href="http://dev.sencha.com/deploy/touch/examples/nestedlist/" target="_blank">http://dev.sencha.com/deploy/touch/examples/nestedlist/</a>) . You need to make sure that users are authenticated, perhaps using basic auth or directory-based authentication, and that the website is accessible via your intranet or the Internet. The app and manifest can be placed in a hidden directory, or in any other location that’s readable using HTTP or HTTPS.</p>
<p>Step 1. Creating the app (.ipa) and the manifest (.plist) file</p>
<ul>
<li>In Xcode, you create an app archive using the “Build &gt; Build and Archive” command.</li>
<li>Then, in the Archived Applications source in Xcode’s Organizer, select the app and click the “Share Application…” button.</li>
<li>Then click the “Distribute for Enterprise…” button.</li>
<li>In the distribution window, enter the title and the full url to the app (.ipa) file (path to the app on your webserver) for example, http://apollo42.com/testapp.ipa.</li>
<li>Xcode will then create the app (.ipa) and manifest (.plist) file based on the information you provided</li>
<li>The manifest file is a file in XML plist format. It’s used by an iOS 4 device to find, download, and install apps from your web server.</li>
</ul>
<p>Step 2. Hosting the files on your web server</p>
<ul>
<li>Along with the generated .plist and the .ipa files, you’ll need the provisioning profile and a simple index file.</li>
<li>Create a simple index file with the following href</li>
</ul>
<blockquote><p>&lt;a href=&#8221;itms-services://?action=download-manifest&amp;url=http://apollo42.com/testapp.plist&#8221;&gt;Install app&lt;/a&gt;</p></blockquote>
<p>Note: When you archive using XCode4 + iOS 4.3 you might see “No Packager exists for the type of archive” message in the organizer when you click on share and Distribute for Enterprise option may also be missing in XCode4. This happens when you have some linked projects inside your main project. Go to the Build settings of linked projects and set the setting &#8220;Skip install&#8221; (Deployment section) to &#8220;Yes&#8221; (leave the &#8220;Skip install&#8221; of the main project to &#8220;No&#8221;). Build and Archive again and you should be able to select the ipa and the identity and when you click next you should see an option to &#8220;Save for Enterprise Distribution&#8221;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/306/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/306/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/306/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=306&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2011/05/18/how-to-distribute-in-house-software-to-your-users-wirelessly/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>UIAutomation on iPad</title>
		<link>http://altf.wordpress.com/2010/11/17/uiautomation-on-ipad/</link>
		<comments>http://altf.wordpress.com/2010/11/17/uiautomation-on-ipad/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 10:43:22 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[acceptance]]></category>
		<category><![CDATA[functional]]></category>
		<category><![CDATA[instruments]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[uiautomation]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=283</guid>
		<description><![CDATA[UIAutomation is only available in iOS 4.0+ SDK &#8211; so to run UIAutomation on the iPad make sure your application is compiled to run on 4.x simulator/device. You will need to download the latest version of the SDK to get the 4.x version of the iPad Simulator (also you can upgrade your device firmware to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=283&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>UIAutomation is only available in iOS 4.0+ SDK &#8211; so to run UIAutomation on the iPad make sure your application is compiled to run on 4.x simulator/device. You will need to download the latest version of the SDK to get the 4.x version of the iPad Simulator (also you can upgrade your device firmware to 4.x to run on the device). Download the latest version of the SDK from <a href="http://developer.apple.com/devcenter/ios/index.action" target="_blank">Apple Dev Center.</a></p>
<p>Refer to my previous post &#8220;<a href="http://altf.wordpress.com/2010/11/14/automating-ios-user-interface-testing-with-uiautomation/" target="_blank">Automating iOS User Interface Testing with UIAutomation</a>&#8221; for getting started with UIAutomation.</p>
<p>For those of you who are still getting the error like &#8220;Automation is not available for this version of the iPhone Simulator.&#8221; when trying to run UIAutomation on iPad Simulator &#8211; please check the following things:</p>
<p>1. Ensure that you build your application for the correct version of iOS SDK. Select iOS 4.x as Base SDK in the project info before building.<img class="aligncenter size-full wp-image-284" title="Project Info" src="http://altf.files.wordpress.com/2010/11/screen-shot-2010-11-17-at-5-14-58-pm.png?w=700&#038;h=208" alt="" width="700" height="208" /></p>
<p><img class="alignright size-medium wp-image-289" title="Instruments for iPad UIAutomation" src="http://altf.files.wordpress.com/2010/11/screen-shot-2010-11-17-at-5-27-48-pm.png?w=300&#038;h=208" alt="" width="300" height="208" />2. Also ensure that the Instruments is running the application on the correct version of iPad Simulator. Select your application in the &#8220;Choose Target&#8221; and select the correct version of iPad Simulator under &#8220;Launch Options&#8221; (by default it&#8217;s selected to iPad Simulator 3.2, change that to iPad &#8211; Simulator &#8211; iOS 4.x)</p>
<p>Once you have selected iOS 4.x in Instruments &#8211; you should be able to run your UIAutomation scripts on the iPad Simulator. </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/283/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/283/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/283/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=283&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2010/11/17/uiautomation-on-ipad/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>

		<media:content url="http://altf.files.wordpress.com/2010/11/screen-shot-2010-11-17-at-5-14-58-pm.png" medium="image">
			<media:title type="html">Project Info</media:title>
		</media:content>

		<media:content url="http://altf.files.wordpress.com/2010/11/screen-shot-2010-11-17-at-5-27-48-pm.png?w=300" medium="image">
			<media:title type="html">Instruments for iPad UIAutomation</media:title>
		</media:content>
	</item>
		<item>
		<title>Automating iOS User Interface Testing with UIAutomation</title>
		<link>http://altf.wordpress.com/2010/11/14/automating-ios-user-interface-testing-with-uiautomation/</link>
		<comments>http://altf.wordpress.com/2010/11/14/automating-ios-user-interface-testing-with-uiautomation/#comments</comments>
		<pubDate>Sun, 14 Nov 2010 04:17:40 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[QA]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[ipad]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[ui]]></category>
		<category><![CDATA[uiautomation]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=246</guid>
		<description><![CDATA[Update: 25 June 2011 iOS 5 now supports recording these user interactions in UIAutomation which means no need to write these scripts manually. Apple included Automated Testing support in iOS 4.0 which lets you automate testing of your iOS applications by scripting touch events. It allows you to write test scripts to exercise your application’s user [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=246&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Update:</strong> 25 June 2011<br />
iOS 5 now supports recording these user interactions in UIAutomation which means no need to write these scripts manually.</p>
<p>Apple included Automated Testing support in iOS 4.0 which lets you automate testing of your iOS applications by scripting touch events. It allows you to write test scripts to exercise your application’s user interface elements as the application runs on a connected device or simulator. You write the tests in JavaScript to the UI Automation API, which simulates user interaction with the application as it runs and returns log information to the host computer.</p>
<p>In a nutshell:<br />
- Automates UIKit based applications.<br />
- Works on all iOS devices (iPhone, iPod Touch, iPad) and simulator.<br />
- JavaScript automation scripts.<br />
- Integrated in Instruments.<br />
- Accessibility based.</p>
<p><strong>Step 1 &#8211; Getting Started.</strong><br />
- Make sure that you have the latest iOS SDK (4.0+) installed | <a href="http://developer.apple.com/devcenter/ios/index.action" target="_blank">iOS SDK</a><br />
- Familiarize yourself with Instruments | <a href="http://developer.apple.com/devcenter/ios/index.action">Instruments User Guide</a></p>
<p><strong>Step 2 &#8211; Preparing your application.</strong><br />
Ensure accessibility is enabled and all the UI controls and views in your application are tagged with unique accessibility labels which makes it easy to access them in our test scripts. Using Interface Builder, you can set an element’s accessibility status and provide custom content for the label.</p>
<p><strong>Step 3 &#8211; Writing test scripts.</strong><br />
In essence, your test script is an ordered set of commands, each of which accesses a user interface element in your application to perform a user action on it or to use the information associated within it. All the user interface elements in your application are represented to the script through an ordered hierarchy of objects defined by the <code>UIAElements</code> class and its subclasses.<br />
To reach a specified UI element, the script simply calls down the element hierarchy, starting with the top level target object obtained by calling <code>UIATarget.localTarget()</code> The control hierarchy looks like:</p>
<p><code>var target = UIATarget.localTarget();</code><br />
<code>var application = UIATarget.localTarget().frontMostApp();</code><br />
<code>var window = UIATarget.localTarget().frontMostApp().mainWindow();</code></p>
<p>For example, if your application has a table view in the main window the hierarchy should looks like:<br />
• Target application ■ Main window ■ View<br />
<code>window.tableViews()[0];</code></p>
<p>Similarly, within a view there are elements:<br />
• Target application ■ Main window ■ View ■ Element<br />
<code>window.tableViews()[0].cells()[0];</code></p>
<p>And to access the child elements within an element:<br />
• Target application ■ Main window ■ View ■ Element ■ Child element<br />
<code>window.tableViews()[0].cells()[0].elements()[“0”]; </code></p>
<p>The Automation instrument maintains a complete element hierarchy that represents your application’s user interface. To view that hierarchy, use the logElementTree method to write an outline of it to the log:<br />
<code>application.logElementTree();</code></p>
<p>Once you are able to access the elements you can perform various actions on it. I&#8217;ll show you how to simulate basic touch events.</p>
<p><strong>Tapping buttons: </strong><br />
Example: If you want to tap on the Add button on the top navigation bar. (Note that the navigation bar is outside the main window, hence we access it via:)<br />
<code>application.navigationBar().buttons()["Add"].tap();</code></p>
<p><strong>Scrolling to an element: </strong><br />
Example: If your main application is an address book app, with the main window consisting of a tableview with elements in it. You can simply scroll to a particular element:<br />
<code>window.tableViews()[0].scrollToElementWithName("John Appleseed");</code><br />
&#8230;</p>
<p><strong>Logging</strong><br />
You can write a few assertion functions to verify if the expected results matches the actual results. You can log the results based on pass/fail. Simple example:</p>
<p><code><br />
var testName = "Test Case 1";<br />
UIALogger.logStart(testName);<br />
UIALogger.logMessage("Assert Text - Check if element 5 is John Appleseed");<br />
var expected = "John Appleseed";<br />
var actual = window.tableViews()[0].cells()[5].elements()[5].name());<br />
if (expected = actual) {<br />
UIALogger.logPass(testName);<br />
}<br />
else {<br />
UIALogger.logFail(testName);<br />
}<br />
</code></p>
<p><strong>Step 4 &#8211; Executing the test.</strong><br />
- Once you are ready with the test script. Compile your app in the debug mode and create a simulator build.<br />
- Launch Instruments and select Automation from iOS Simulator templates.<br />
- Select your target application from &#8220;Choose Target&#8221; option on the top.<br />
- Select the test script from &#8220;Choose Script&#8221; option on the left window.<br />
- Hit the red record button once done. It will fire up the simulator with your target app and start executing the tests.</p>
<p><strong>Update:</strong><br />
- If you are facing any issues running UIAutomation on the iPad, refer <a href="http://altf.wordpress.com/2010/11/17/uiautomation-on-ipad/" target="_blank"> UIAutomation on iPad</a></p>
<p><strong>References:</strong><br />
<a href="http://developer.apple.com/library/ios/#documentation/DeveloperTools/Reference/UIAutomationRef/" target="_blank"> API Documentation</a></p>
<p><strong><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/246/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/246/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/246/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=246&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2010/11/14/automating-ios-user-interface-testing-with-uiautomation/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>Working with Watir on a mac</title>
		<link>http://altf.wordpress.com/2010/07/09/working-with-watir-on-a-mac/</link>
		<comments>http://altf.wordpress.com/2010/07/09/working-with-watir-on-a-mac/#comments</comments>
		<pubDate>Fri, 09 Jul 2010 08:57:43 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[QA]]></category>
		<category><![CDATA[automated]]></category>
		<category><![CDATA[firewatir]]></category>
		<category><![CDATA[ruby]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[watir]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=217</guid>
		<description><![CDATA[Watir on a Mac can be used either with FireWatir, or SafariWatir, but not Watir itself because it has IE requirements. Installation: 1. Check if you have ruby installed on your mac. (Recommended Ruby 1.8.6) ruby -v 2. Install firewatir sudo gem update --system sudo gem install firewatir 3. Install plugin in your browser (Mac [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=217&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Watir on a Mac can be used either with FireWatir, or SafariWatir, but not Watir itself because it has IE requirements.</p>
<p>Installation:</p>
<p>1. Check if you have ruby installed on your mac. (Recommended Ruby 1.8.6)</p>
<p style="padding-left:30px;">
<code>ruby -v</code></p>
<p>2. Install firewatir</p>
<p style="padding-left:30px;">
<code>sudo gem update --system<br />
sudo gem install firewatir<br />
</code></p>
<p>3. Install plugin in your browser (<a href="http://wiki.openqa.org/download/attachments/14188672/jssh-3.6-OSX.xpi">Mac plugin for Firefox 3.6</a>)</p>
<p>4. Start firefox with ssh option from command line</p>
<p style="padding-left:30px;">
<code>/Applications/Firefox.app/Contents/MacOS/firefox-bin -jssh</code></p>
<p>5. Sample script</p>
<p style="padding-left:30px;">
<code>require 'rubygems'<br />
require 'firewatir'<br />
ff=FireWatir::Firefox.new<br />
ff.goto("http://mail.yahoo.com")</code></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/217/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/217/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/217/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=217&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2010/07/09/working-with-watir-on-a-mac/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>Preparing Devices for iPhone Development</title>
		<link>http://altf.wordpress.com/2010/02/20/preparing-devices-for-iphone-development/</link>
		<comments>http://altf.wordpress.com/2010/02/20/preparing-devices-for-iphone-development/#comments</comments>
		<pubDate>Sat, 20 Feb 2010 09:24:39 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[appid]]></category>
		<category><![CDATA[ceritificates]]></category>
		<category><![CDATA[codesign]]></category>
		<category><![CDATA[csr]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[provisioning]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=196</guid>
		<description><![CDATA[In order to test your application on a device, you must configure your computer and your device for iPhone OS development. The following steps will show you how to get started. You can also follow these steps if you have already started and getting the code sign errors like: Code Sign error: The identity &#8216;iPhone Developer&#8217; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=196&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In order to test your application on a device, you must configure your computer and your device for iPhone OS development. The following steps will show you how to get started. You can also follow these steps if you have already started and getting the code sign errors like:</p>
<div id="_mcePaste">
<ul>
<li>Code Sign error: The identity &#8216;iPhone Developer&#8217; doesn&#8217;t match any valid certificate/private key pair in the default keychain</li>
<li>Code Sign error: Provisioning profile &#8216;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&#8217; can&#8217;t be found</li>
</ul>
</div>
<p><strong>Step 1 Generate a Certificate Signing Request (CSR) with a public key</strong></p>
<div id="_mcePaste">
<ul>
<li>In your Applications folder, open the Utilities folder and launch Keychain Access.</li>
<li>Choose Keychain Access &gt; Certificate Assistant &gt; Request a Certificate from a Certificate Authority.</li>
<li>In the Certificate Information window, enter or select the following information:</li>
<li>In the User Email Address field, enter your email address</li>
<li>In the Common Name field, enter your name</li>
<li>In the Request is group, select the Saved to disk option</li>
<li>Click Continue.</li>
</ul>
</div>
<p>The Certificate Assistant saves a Certificate Signing Request (CSR) file to your Desktop.</p>
<p>The public/private key pair will be generated when you create the Certificate Signing Request (CSR) if you use the Key Chain Assistant to create the CSR.</p>
<p><strong>Step 2 Submit the CSR through the Program Portal.</strong></p>
<div id="_mcePaste">
<ul>
<li>Click the Development tab</li>
<li>Upload the certificate by choosing the (CSR) file</li>
<li>Click Submit</li>
</ul>
</div>
<p>Refresh the page. Click on Approve (Or get your Admin to approve if you are not the team leader).</p>
<p>Note: If you are getting an error like &#8211; “The Certificate selected file is invalid. Please check the file and try again.” Try using Safari browser, Certificate upload has some known issues with Chrome browser. </p>
<p><strong>Step 3 Adding Your Development Certificate to Your Keychain</strong></p>
<p>Your development certificate must be in your keychain so that Xcode can digitally sign your iPhone applications. To add your development certificate to your keychain, in your computer:</p>
<div id="_mcePaste">
<ul>
<li>Once you approve the development certificate in step 2. You will see a download button in &#8220;action&#8221; tab. Download and save the development certificate (developer_identity.cer) on your computer.</li>
<li>Open your development certificate with the Keychain Access application by double-clicking it or dragging it to the Keychain Access application icon.</li>
<li>In the Add Certificates dialog, ensure Keychain is set to “login” and click OK.</li>
</ul>
</div>
<p>Similarly install WWDR intermediate certificate if you haven&#8217;t already. You will see the link to download WWDR certificate (AppleWWDRCA.cer) just below the development certificate (The text reads as *If you do not have the WWDR intermediate certificate installed, click here to download now.)</p>
<p>To verify the successful install, you should see the following certificates in keychain:</p>
<div id="_mcePaste">
<ul>
<li>Apple Worldwide Developer</li>
<li>iPhone Developer: &lt;Developers name&gt;</li>
<li>Public and private keys for developer</li>
</ul>
</div>
<p><strong>Step 4 Register Device, Add App IDs and Create Development Provisioning Profile</strong></p>
<p>More details and detailed how-to steps can be found in Device, App ID and Provisioning Tabs in the Program Portal. Just need to make sure that the App ID is same as the name of the app and while creating the provisioning file correct development certificate and devices are added.</p>
<p><strong>Step 5 Installing the Development Provisioning Profile</strong></p>
<div id="_mcePaste">
<ul>
<li>Download the profile developer_profile.mobileprovision</li>
<li>Open Xcode and then open Organizer from Window-&gt;Organizer</li>
<li>Drag the downloaded file into the ‘Organizer’ window within Xcode under iPhone Development. This will automatically copy the .mobileprovision file to the proper directory.</li>
</ul>
</div>
<p><strong>Step 6 Build &amp; Install App on device</strong></p>
<div id="_mcePaste">
<ul>
<li>Launch Xcode and open your project. Select ‘Device – iPhone OS’ from the ‘Device | Debug’ drop down menu.</li>
<li>Select your project in Targets under the left navigation column and select the ‘Info’ icon from the top menu bar. Select the ‘Build’ Tab. Click the ‘Any iPhone OS Device’ pop-up menu below the ‘Code Signing Identity’ field and select the iPhone Development Certificate/Provisioning Profile pair you wish to sign and install your code with.</li>
<li>Your iPhone Development certificate will be in bold with the Provisioning Profile associated with it in grey above.</li>
<li>Build and Go</li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/196/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/196/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/196/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=196&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2010/02/20/preparing-devices-for-iphone-development/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>object-oriented programming explained by steve jobs</title>
		<link>http://altf.wordpress.com/2010/02/15/object-oriented-programming-explained-by-steve-jobs/</link>
		<comments>http://altf.wordpress.com/2010/02/15/object-oriented-programming-explained-by-steve-jobs/#comments</comments>
		<pubDate>Mon, 15 Feb 2010 05:00:28 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[abstraction]]></category>
		<category><![CDATA[encapsulation]]></category>
		<category><![CDATA[next]]></category>
		<category><![CDATA[objects]]></category>
		<category><![CDATA[oops]]></category>
		<category><![CDATA[steve jobs]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=164</guid>
		<description><![CDATA[Jeff Goodell: Would you explain, in simple terms, exactly what object-oriented software is? Steve Jobs: Objects are like people. They&#8217;re living, breathing things that have knowledge inside them about how to do things and have memory inside them so they can remember things. And rather than interacting with them at a very low level, you interact [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=164&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2><span style="font-size:13px;">Jeff Goodell: <span style="font-weight:normal;">Would you explain, in simple terms, exactly what object-oriented software is?</span></span></h2>
<p><strong>Steve Jobs:</strong> Objects are like people. They&#8217;re living, breathing things that have knowledge inside them about how to do things and have memory inside them so they can remember things. And rather than interacting with them at a very low level, you interact with them at a very high level of abstraction, like we&#8217;re doing right here.</p>
<p>Here&#8217;s an example: If I&#8217;m your laundry object, you can give me your dirty clothes and send me a message that says, &#8220;Can you get my clothes laundered, please.&#8221; I happen to know where the best laundry place in San Francisco is. And I speak English, and I have dollars in my pockets. So I go out and hail a taxicab and tell the driver to take me to this place in San Francisco. I go get your clothes laundered, I jump back in the cab, I get back here. I give you your clean clothes and say, &#8220;Here are your clean clothes.&#8221;</p>
<p>You have no idea how I did that. You have no knowledge of the laundry place. Maybe you speak French, and you can&#8217;t even hail a taxi. You can&#8217;t pay for one, you don&#8217;t have dollars in your pocket. Yet I knew how to do all of that. And you didn&#8217;t have to know any of it. All that complexity was hidden inside of me, and we were able to interact at a very high level of abstraction. That&#8217;s what objects are. They encapsulate complexity, and the interfaces to that complexity are high level.</p>
<p><em>(In 1994, Apple&#8217;s kingpin sat down for a free-ranging session with Rolling Stone reporter Jeff Goodell. <a href="http://www.rollingstone.com/news/story/31896381/from_the_archives_a_revealing_interview_with_steve_jobs/print" target="_blank">Full interview</a>)</em></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/164/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/164/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/164/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=164&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2010/02/15/object-oriented-programming-explained-by-steve-jobs/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>Upgrading to iPhone OS 3.0</title>
		<link>http://altf.wordpress.com/2009/03/25/upgrading-to-iphone-os-30/</link>
		<comments>http://altf.wordpress.com/2009/03/25/upgrading-to-iphone-os-30/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:24:58 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[3.0]]></category>
		<category><![CDATA[adc]]></category>
		<category><![CDATA[apple developer]]></category>
		<category><![CDATA[apple iphone]]></category>
		<category><![CDATA[iphone beta]]></category>
		<category><![CDATA[iphone os 3.0]]></category>
		<category><![CDATA[sdk]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=158</guid>
		<description><![CDATA[Note: Make sure you have taken a back-up of your iPhone before you upgrade. There are a few known issues with the 3.0 beta &#8211; 1. Maps doesn&#8217;t work for some people, 2. Syncing takes a lot of time, 3. lots of UI issues with 3rd party apps&#8230;   Steps to upgrade: 1. Sign up [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=158&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Note: Make sure you have taken a back-up of your iPhone before you upgrade. There are a few known issues with the 3.0 beta &#8211; 1. Maps doesn&#8217;t work for some people, 2. Syncing takes a lot of time, 3. lots of UI issues with 3rd party apps&#8230;  </p>
<p>Steps to upgrade:</p>
<p>1. Sign up as an iPhone developer on <a href="http://developer.apple.com">http://developer.apple.com</a>/ (you need to pay 99$/year for registration fees)</p>
<p>2. Apple takes about 24 hours to upgrade your status. Once done you will receive an activation code in  your email.</p>
<p>3. Download the iPhone SDK and iPhone OS 3.0 DMG files from their website.</p>
<p>4. Install the iPhone SDK. Run X-Code and find organizer window.</p>
<p>5. Plug in your iPhone and it should be detected in the in the organizer window. </p>
<p>6. Open the iPhone OS 3.0 DMG file with IPSW image.</p>
<p>7. Click on your iPhone detected in the organizer window.</p>
<p>8. Click on the label which displays the current software version of the iPhone. Select other version and browse to the new DMG with IPSW image.</p>
<p>9. Press Restore. Once the upgrade is done, iPhone will automatically reboot and appear in iTunes.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/158/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/158/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/158/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=158&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2009/03/25/upgrading-to-iphone-os-30/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>Editing APN on iPhone (3G/2.x fw) for carriers who don&#8217;t allow editing the APN</title>
		<link>http://altf.wordpress.com/2008/10/03/editing-apn-on-iphone-3g2x-fw-for-carriers-who-dont-allow-editing-the-apn/</link>
		<comments>http://altf.wordpress.com/2008/10/03/editing-apn-on-iphone-3g2x-fw-for-carriers-who-dont-allow-editing-the-apn/#comments</comments>
		<pubDate>Fri, 03 Oct 2008 12:30:47 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Apple]]></category>
		<category><![CDATA[3g]]></category>
		<category><![CDATA[apn]]></category>
		<category><![CDATA[cellular data network]]></category>
		<category><![CDATA[edit apn]]></category>
		<category><![CDATA[enterprise]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[iphone configuration web utility]]></category>
		<category><![CDATA[vodafone]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=141</guid>
		<description><![CDATA[The new iPhone firmware 2.x doesn&#8217;t allow users to edit the APN for some carriers. In the new iPhone 2.0 Apple gave service providers the ability to disable this setting so you’ll automatically connect to the Internet through their network and incur their data access fees. What this also means is that you wont be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=141&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The new iPhone firmware 2.x doesn&#8217;t allow users to edit the APN for some carriers. In the new iPhone 2.0 Apple gave service providers the ability to disable this setting so you’ll automatically connect to the Internet through their network and incur their data access fees. What this also means is that you wont be able to edit the APN if its set to something else and you wont be able to access the Internet on their network until you change the APN. This means even if you have an officially unlocked iPhone, you can&#8217;t access Internet if you are on the network of service providers who don&#8217;t allow editing the APN setting.</p>
<p>So editing APN is useful in both scenarios <strong>1.</strong> Those who want to change the APN to be able to access Internet <strong>2.</strong> Those who want to change the APN value to some random string to avoid the hefty data charges.</p>
<p>Generally APN can be easily edited by going to Settings&gt;General&gt;Network&gt;Cellular Data Network. <a href="http://support.apple.com/kb/HT2283?viewlocale=en_US" target="_blank">Here&#8217;s</a> the official guide to view/edit APN settings for the carriers who do allow editing.</p>
<p>For those who don&#8217;t allow editing &#8211; there are 2 ways to do it:</p>
<p><strong>1. For those who have officially unlocked iPhone (Not Jailbroken):</strong> This is for people who have an officially unlocked iPhone (from Hong Kong, Singapore, Europe etc&#8230;) traveling to other countries and using a local sim on their unlocked iPhone. This is for users like me &#8211; I recently travelled to India (Bombay), i was using a local Vodafone sim card and wanted to change the APN so that i could use the Internet on my iPhone. Since my iPhone didn&#8217;t allow me to do so, i contacted the vodafone customer service and they were extremely clueless about the APN stuff &#8211; instead they advised me to get on a more expensive Internet data plan when i was already on a basic data plan. Knowing how clueless they were it was pointless to expect any help from them. Finally I figured out a way myself -</p>
<ol>
<li>Download and Install the <a href="http://www.apple.com/support/downloads/iphoneconfigurationwebutility10forwindows.html" target="_blank">iPhone Configuration Web Utility 1.0 for Windows</a> (Mac version also available <a href="http://www.apple.com/support/iphone/enterprise/">here</a>) &#8211; This is basically for the enterprise customers to help them deploy configurations within their organization.</li>
<li>After installation, open your web browser and access http://localhost:3000/ (Mac users &#8211; refer the <a href="http://manuals.info.apple.com/en_US/Enterprise_Deployment_Guide.pdf" target="_blank">guide</a>)</li>
<li>Enter Username/Password &#8211; admin/admin</li>
<li>On the General tab &#8211; Edit Name, Identifier and Organization</li>
<li>Click on Advanced tab &#8211; Edit the Access Point Name (APN)</li>
<li>Back on the General tab click on Export Profile and save the configuration profile as a file</li>
<li>Email yourself the configuration file as an attachment and open it on your iPhone</li>
<li>Once you click on the attachment on iPhone it will prompt you about making configuration changes and warn you about no trusted signature, just click continue</li>
<li>Once installed you will be able to access Internet if you entered proper APN string in step 5 or you wont be able to access Internet if your purpose was to disable Internet and you entered a random string in step 5.</li>
</ol>
<p><strong>2. For those who have unlocked/jailbroken iPhone: </strong>All you need to do is SSH to your phone and edit the carrier.plist file in /System/Library/Carrier Bundles/&lt;YourCarrier&gt;. (Example &#8211; in my case it was ../Carrier Bundles/Vodafone_in.bundle). Add the following:</p>
<blockquote><p>&lt;key&gt;AllowEDGEEditing&lt;/key&gt;<br />
&lt;true/&gt;</p></blockquote>
<p>just after</p>
<blockquote><p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;!DOCTYPE plist PUBLIC &#8220;-//Apple Computer//DTD PLIST 1.0//EN&#8221; &#8220;http://www.apple.com/DTDs/PropertyList-1.0.dtd&#8221;&gt;<br />
&lt;plist version=&#8221;1.0&#8243;&gt;<br />
&lt;dict&gt;</p></blockquote>
<p>once done -you should be able to edit the APN on the iPhone by going to Settings&gt;General&gt;Network&gt;Cellular Data Network.</p>
<p>For more help on edting .plist refer to the forums.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/141/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/141/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/141/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=141&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2008/10/03/editing-apn-on-iphone-3g2x-fw-for-carriers-who-dont-allow-editing-the-apn/feed/</wfw:commentRss>
		<slash:comments>55</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>
	</item>
		<item>
		<title>Watch live T-Mobile G1 press conference</title>
		<link>http://altf.wordpress.com/2008/09/23/watch-the-live-t-mobile-g1-press-conference/</link>
		<comments>http://altf.wordpress.com/2008/09/23/watch-the-live-t-mobile-g1-press-conference/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 15:13:34 +0000</pubDate>
		<dc:creator>AltF</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[g1]]></category>
		<category><![CDATA[gphone]]></category>
		<category><![CDATA[t-mobile]]></category>
		<category><![CDATA[tmobile]]></category>

		<guid isPermaLink="false">http://altf.wordpress.com/?p=121</guid>
		<description><![CDATA[Watch live T-Mobile G1 press conference &#8211; New York &#8211; Sept 23, 2008. http://announcement.t-mobileg1.com/ Liveblog on techcrunch and more information from engadget &#8211; http://www.engadget.com/2008/09/22/meet-the-t-mobile-g1/ UPDATE: Live event just got over. Content, phone details and on-demand version of the press conference will be available on the website soon. Some important details: G1 phone is priced at [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=121&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Watch live T-Mobile G1 press conference &#8211; New York &#8211; Sept 23, 2008.</p>
<p><a href="http://announcement.t-mobileg1.com/">http://announcement.t-mobileg1.com/</a></p>
<p style="text-align:center;"><img class="aligncenter" src="http://www.blogsmithmedia.com/www.engadget.com/media/2008/09/g1.jpg" border="0" alt="" hspace="4" vspace="4" /></p>
<p><a href="http://www.techcrunch.com/2008/09/23/t-mobile-g1-launch-liveblog/">Liveblog</a> on techcrunch and more information from engadget &#8211; <a href="http://www.engadget.com/2008/09/22/meet-the-t-mobile-g1/">http://www.engadget.com/2008/09/22/meet-the-t-mobile-g1/</a></p>
<p><strong>UPDATE: </strong>Live event just got over. Content, phone details and on-demand version of the press conference will be available on the website soon.</p>
<p><strong>Some important details:</strong></p>
<ul>
<li>G1 phone is priced at $179</li>
<li>Out on October 22</li>
<li>Google maps with street view and compass mode &#8211; scene moves as you move around.</li>
<li>Android Marketplace &#8211; download games and apps</li>
<li>SIM-locked to T-Mobile</li>
<li>Plans &#8211; $25 for unlimited web and some messaging. $35 unlimited everything</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/altf.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/altf.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/altf.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=altf.wordpress.com&amp;blog=239498&amp;post=121&amp;subd=altf&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://altf.wordpress.com/2008/09/23/watch-the-live-t-mobile-g1-press-conference/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/cf31add33d76dee1ee8c0db52ce5f57f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">morningdew</media:title>
		</media:content>

		<media:content url="http://www.blogsmithmedia.com/www.engadget.com/media/2008/09/g1.jpg" medium="image" />
	</item>
	</channel>
</rss>
