Thursday, December 1, 2011

Stop opening the iPhoto application when connecting iPhone or iPad

To stop the automatic opening,

Open iPhoto, and select Preferences from iPhoto menu.

On General Tab, Choose the "Connecting Camera Opens:" to "No Application"

iPhoto v 8.1.2
OS : Snow Leopard

Tuesday, September 13, 2011

Info: Apple Store, Kochi, Kerala, India

LASERGRAPHICS - Apple Authorized Resellers & Service provider for Apple Computers in Kerala.

Add: 38/721-B2 ABM Towers
Next to Rajiv Gandhi Indoor Stadium,
Kadavanthara, Cochin 682020
Tel: 0484 2207636, 3248486
Mobile: 9447720031

We can find the Apple Product Technical Specifications at

Thursday, September 1, 2011

How to Remove application from iTunes Connect

From apple documentation:

Since Rights and Pricing settings are app level settings, when you choose to remove all App Store territory 
settings for an app, you will be removing the entire app from the App Store and not just a specific version.
To remove your app from sale on the App Store:
1. Click on the 'Rights and Pricing' button from your App Summary Page.
2. Click on the link to view specific stores.
3. Click on 'DeselectAll'  to uncheck all App Store territories.
4. Click on the Save  button.
After removing all assigned territory checkboxes from your app in the Rights and Pricing section,, the status 
changes to Developer Removed from Sale and your app will not be seen on the App Store within 24 hours.
See the Apple Documentation iTunes Connect Developer Guide 7.0  Page 90

NSURLRequest default cookie store will be required for http://...

Running iOS 5 sdk beta 6. So I think the error message is coming due to the beta software.. It may be fix in future release.. 

Thursday, August 18, 2011

How to Restore iPhone or iPad with given ipsw file

We can get the latest beta iOS version from apple iOS Dev Center page 

Currently iOS 5 beta 5 Downloads are available.. Download the needed image for our device..

Also read the 'Read ME section' in that page..
This version of iOS is intended only for installation on development devices registered with Apple's Developer Program. Attempting to install this version of iOS in an unauthorized manner could put your device in an unusable state, which could necessitate an out of warranty repair.

#. We will get ipsw file from the downloaded dmg file (double click the dmg image)
#. To restore the iOS
   1. open iTunes,
   2. connect the device
   3. select device and click Restore Button in the summary page by holding the alt or option button in the keyboard.
   4. choose the ipsw file you downloaded..

FYI: --> Library --> iTunes --> iPad/iPhone SoftwareUpdates   here you can see the last restored ipsw file..

To update our device OS

From the device, We can do wireless updates, go to settings > General > Software Update

Wednesday, August 10, 2011

Understanding and Analyzing iOS Application Crash Reports

Read the App Store Review Guidelines from Apple site.

Read Technical Note TN2151 Understanding and Analyzing  Crash Logs

How to symbolicate the crash reports to see the lines in our source code ?

got an answer from stackoverflow

1. Our application need to build with Build Settings ->  under Build Options, the value of 'Debug Information Format' key should be "Dwarf with dSYM File"

2. We should keep the source and binary files which we used to submit the application to store

3. Select XCode, window -> organizer. select Archieve. Select the build which we used to submit and 'show in Finder'

4. select the xxx.xarchieve and 'Show contents'. You will get the .dSYM file and the .app file from the contents.

5. put the .app, .dSYM and crash logs files in a folder

6. open Terminal appplication and go to this folder // using  cd command

7. execute the command
atos -arch armv7 -o memory_location_in_the_crashlogs

Wednesday, June 1, 2011

Unable to connect some MS CRM instance from SOAP UI tool.

The following soap request is executing well with almost all CRM4 AD instance. 

We have one customer with MSCRM 4 AD, but the following request is failed with error 401 Unauthorized access..
We have tried the following request from another language Obj C, its executed successfully and got the response

Why we are unable to connect some CRM instances from Soap UI or by java code ?

//we can provide the CRM 4 instance url privately to test to find whats the difference with others
from Java, we are using Axis to convert the java classes and to execute.
this is the error from java code
- ntlm authentication scheme selected
- Failure authenticating with NTLM @hostname:port
- Error in ezimg service.  AxisFault caught.  MessageId: null
 faultCode: {}HTTP
 faultString: (401)Unauthorized 

Other MS CRM are connecting well after showing the  'ntlm authentication scheme selected'

<soapenv:Envelope xmlns:soapenv="" xmlns:xsd="" xmlns:xsi="">
 <Execute xmlns="">
  <Request xsi:type="ns1:RetrieveOrganizationsRequest" xmlns:ns1="">
  <UserId xsi:type="xsd:string">Domain\userUserId>
  <Password xsi:type="xsd:string">passwdPassword>

-------------------------------------------Added on 2011-11-01---------

The above issue is soap ui is not supporting the ntlm2 authentication.
Also the httpClient-3.1 jar is not supporting the ntlm v2 authentication

We can implement our java code by using the jcifs.jar which is handling the ntlm2 authentication.

So we can call the ntlm class of jcifs from the httpClient-3.1.jar

This process is well written in this site

Wednesday, May 4, 2011

Distribute iPhone iPad application to users or customers

Preparing Apps for Distribution

Enterprise apps must be signed with your distribution certificate, and must have a provisioning profile that authorizes devices to use the app. The designated Team Agent for your program membership creates the distribution certificate and provisioning profiles at the online Provisioning Portal.
Generating the distribution certificate involves using the Certificate Assistant (which is part of the Keychain Access application on your Mac OS X development system) to generate a Certificate Signing Request (CSR). You upload the CSR to the iOS Provisioning Portal and receive a distribution certificate in response. When you install this certificate in Keychain, Xcode uses the certificate to sign your app. For detailed instructions, see the iOS Provisioning Portal.
Next, you need to create an enterprise distribution provisioning profile so your users can use your app on their device. You create an enterprise distribution provisioning profile for a specific app or multiple apps.
The designated Team Agent for your enterprise can create enterprise distribution provisioning profiles at the iOS Provisioning Portal at See the website for instructions.

Deploying Apps

There are three ways to install apps:
  • Distribute the app to your users for installation using iTunes.
  • Have an IT administrator install the app on devices using iPhone Configuration Utility.
  • Post the app on a secure web server; users access and perform the installation wirelessly.

Installing Apps Using iTunes

Your users use iTunes to install apps on their devices. Securely distribute the app to your users and then have them follow these steps:
  1. In iTunes, choose File > Add to Library and select the file (.app, .ipa, or .mobileprovision). You can also drag the file to the iTunes application icon.
  2. Connect a device to the computer, and then select it in the Devices list in iTunes.
  3. Click the Apps tab, and then select the app in the list.
  4. Click Apply.
If your user’s computers are managed, instead of asking them to add the files to iTunes, you can deploy the files to their computers and ask them to sync their device. iTunes automatically installs the files found in iTune’s Mobile Applications and Provisioning Profiles directories.

Installing Apps Using iPhone Configuration Utility

You can use iPhone Configuration Utility to install apps and profiles on connected devices.

Installing Distribution Provisioning Profiles:

  1. In iPhone Configuration Utility, choose File > Add to Library, and then select the distribution provisioning profile that you want to install.
    The profile is added to iPhone Configuration Utility and can be viewed by selecting the Provisioning Profiles category in the Library.
  2. Select a device in the Connected Devices list.
  3. Click the Provisioning Profiles tab.
  4. Select the provisioning profile in the list, and then click its Install button.

Installing Apps Using iPhone Configuration Utility

You can use iPhone Configuration Utility to install apps on connected devices.
  1. In iPhone Configuration Utility, choose File > Add to Library, and then select the app that you want to install.
    The app is added to iPhone Configuration Utility and can be viewed by selecting the Applications category in the Library.
  2. Select a device in the Connected Devices list.
  3. Click the Applications tab.
  4. Select the app in the list, and then click its Install button.

Installing Apps Wirelessly

iOS 4 supports over-the-air installation of enterprise applications, letting you distribute in-house software to your users without using iTunes or iPhone Configuration Utility.
  • A secure web server accessible by authenticated users
  • An in-house iOS app in .ipa file format
  • An XML manifest file, described in this document
  • A network configuration that allows the device to access an iTunes server at Apple
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, or by embedding it in another enterprise app you’ve created.
It’s up to you to design and host the website used to distribute apps. 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.

Preparing an Enterprise App for Wireless Distribution

To prepare your enterprise app for wireless distribution, you build an archived version in the form of a .ipa file, and a manifest file that enables wireless distribution and installation of the app.
In Xcode, you create an app archive using the “Build > Build and Archive” command. Then, in the Archived Applications source in Xcode’s Organizer, select the app and click the “Share Application…” button. Then click the “Distribute for Enterprise…” button. You’ll be asked to provide information for the manifest file that Xcode creates. For information about the manifest file, see below.  For more information about building and provisioning apps, visit the iOS Dev Center.

About the Wireless Manifest File

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. The manifest file is created by Xcode, using information you provide when you share an archived app for enterprise distribution. See “Preparing an Enterprise App for Wireless Distribution.”
A sample manifest file is included at the end of this document. The following fields are required:
The fully qualified HTTP or HTTPS URL of the app (.ipa) file.
A 57 x 57-pixel PNG image that is displayed during download and installation. Specify the image’s fully qualified URL.
A 512 x 512-pixel PNG image that represents the app in iTunes.
Your app’s bundle identifier, as specified in your Xcode project.
Your app’s bundle version, as specified in your Xcode project.
The name of the app, which is displayed during download and installation.
Optional Keys
Optional keys you can use are described in the sample manifest file. For example, you can use the MD5 keys if your app file is large and you want to ensure download integrity beyond the error checking normally done during TCP communications.

Constructing your Website

Upload these items to an area of your website that your authenticated users can access:
  • The app (.ipa) file
  • The manifest (.plist) file
Your website design is up to you. It can be as simple as a single page that links to the manifest file. When users tap the web link, the manifest file is downloaded, which triggers the downloading and installation of the apps it describes.
Here’s an example link:
Don’t add a web link to the archived app (.ipa). It’s downloaded by the device when the manifest file is loaded. Although the protocol portion of the URL is itms-services, the iTunes Store is not involved in this process.

Setting Server MIME Types

It may be necessary to configure your webserver so that the manifest file and app file are transmitted correctly.
For Mac OS X Server use Server Admin to add the following MIME types to the MIME Types settings:
application/octet-stream ipa
text/xml plist
For IIS, use IIS Manager to add the MIME type in the Properties page of the server:
.ipa application/octet-stream
.plist text/xml

Troubleshooting Wireless App Distribution

If wireless app distribution fails with an “unable to download” message, check the following:
  • Make sure the app is signed correctly. Test it by installing it on a device using iPhone Configuration Utility.
  • Make sure the URL to the app (.ipa) file (in the manifest file) is correct and the app file is accessible to web users.
  • Make sure the link to the manifest file is correct and that the manifest file is accessible to web users.

    Still you are getting the message "unable to download" with Done and Retry button.. Please note that

    #. Dont try to manually edit the .plist file. Always give the right values when saving the file as enterprise distribution. If you have mistaked the application url when create enterprise distribution, Again create the application with correct url value instead of editing the manifest file.

Network Configuration Requirements

If the devices are connected to a closed internal network, you should allow iOS devices access to these sites.
The device obtains the current file-size limit for downloading apps over the cellular network. If this site it not reachable, installation may fail.
The device contacts this site to check the status of the distribution certificate used to sign the provisioning profile. See“Certificate Validation.”

Providing Updated Apps

Apps that you distribute yourself aren’t automatically updated. When you have a new version for users to install, notify them of the update and instruct them to install the app. Consider having the app check for updates and notify the user when it opens. If you’re using wireless app distribution, the notification can provide a link to manifest file of the updated app. You will need to update all of your enterprise apps at least once a year. See “Certificate Validation.”
If you want users to retain data stored on their device, make sure the new version uses the same bundle-identifier key as the one it’s replacing and tell users not to delete their old version before installing the new one. The new version will replace the old one and retain data stored on the device, provided that the bundle-identifiers match.

Certificate Validation

The first time an application is opened on a device, the distribution certificate is validated by contacting Apple’s OCSP server. Unless the certificate has been revoked, the app is allowed to run. Inability to contact or get a response from the OCSP server is not interpreted as a revocation. To verify the status, the device must be able to reach See “Network Configuration Requirements.”
The OCSP response is cached on the device for the period of time specified by the OCSP server—currently between 3 and 7 days. The validity of the certificate will not be checked again until the device has restarted and the cached response has expired. If a revocation is received at that time, the app will be prevented from running. Revoking a distribution certificate will invalidate all of the applications you have distributed.
An app will not run if the distribution certificate has expired. Currently, distribution certificates are valid for one year. A few weeks before your certificate expires, request a new distribution certificate from the iOS Dev Center, use it create create new distribution provisioning profiles, and then recompile and distribute the updated apps to your users. See “Providing Updated Apps.”

Sample Manifest File

               Example Corporate App

From Apple site