Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.
On 2.0 software the file is in a different location...

You have to find the file at this location...

System/Library/PrivateFrameworks/IAP.framework/Support/

file is iapd

The only thing is that after searching on the net for a while I have read that deleting this file will cause the iphone to become COMPLETELY unstable...

I have not done it myself yet and I am curious if anybody else has?? On 2.0 or earlier 1.1.x software...

I wrote funnysuresh an email and asked him if he knew why it worked and what the background on the file was. He only answered that I should delete it.

I might buy the new 3g iphone soon and if I do but for now Im not going to delete the file. I just dont have the time to restore and reinstall/unlock/jailbreak the phone again if something goes wrong.

If anybody else tries it please write back here and let us know!

Im not saying that funnysuresh is trying something malicious at all.. and according to other forums the iapd file is the correct file that is causing the error.. Im just not sure that deleting it will be the correct fix.

Let us know...


Oh and for 2.0 you dont have to use filemanager because I cant even find it in Cydia or Installer 4 anyways...

Just SSH into your phone and find that location.
 
I recently got a 1st gen iPhone off eBay, upgraded to 2.0.2, jailbroke it and unlocked it and I still kept getting this annoying message which would disable the speakers except when ringing. I figured I had nothing to lose trying out funnysuresh's method by deleting the iapd file in the location romeoyankee mentioned and what romeoyankee said was right, it makes your phone COMPLETELY unstable.

When it boots up, it just freezes now :p

Will need to do another restore...
 
First of all thanks to Barook for praising me hard..
Some ppl raised comments of the phone going to be unstable.

This is the fix I tried in many iphones of my pals.
It works in all phones and no phone went to the unstable condition.
So I think this is the safer fix..

After doing the fix, I tried all possibilities or features of iphone to ensure working fine. I really hv no issues..

NOte: All I tried in lower versions of 2.0
 
funnysuresh,

Im not trying to knock you at all dont get me wrong.. But I have done a lot of reading on the iapd file and on all accounts they say dont remove it. The phone looks for that file while starting up and if its not there it constantly loops. I havent tried it myself but as the last guy said and as many others on forums you have posted the fix on have said... the fix doesnt work for 2.0

I have no idea about <2.0 versions but I like the features that 2.0 has so I want to stick with that. Maybe there is a way to hack the file and upload a different version to the phone. I was reading on a different forum that they were trying to get rid of the message when they plugged in an actual accessory that did work.. If they can get that to work maybe we can port it over for our needs...

anyways.. If anybody has any info on a fix for this for 2.0 please let us know!!

Seems there are many many many many people that have this problem
 
romeoyankee and funnysuresh:

Was the cause of the problem from water? Water soaked through my pant pocket and got into the dock connector causing the "this accessory does not work for iPhone" and my speakers don't work.

What does NOT work: music, video sound, keyboard clicks, sleep button click, unlock click, youtube sound

What DOES work: ringtone, call speakerphone,

HOWEVER, I have found a temporary fix in that when I load the "Quakeforiphone" app and close it, ALL SOUNDS from the speaker work ! This is a temporary fix in that when I put the phone in sleep mode after EXACTLY 20 seconds when I turn the phone back on the speaker is broke again.

I hope that this bit of info might help find a permanent fix for this. I love my iPhone and can't stand that it is not 100% working =(
 
romeoyankee,

Even i'm not pointing you out..
Yeah I heard that this fix is not working in all 2.0 versions of iphone.
This fix is freezing some phones and only restore is the only way to get back. Even after restoring, the message will pop-up.

Atleast if anyone planning to restore the phone only for the above fix, try to fix the problem as mentioned before and then restore it if it freezes.
If the version is <2.0, u can safely use the fix.

Wigo,

Yeah the cause for the problem will be any of
1. Water getting into it.
2. Dust in dock.
3. Uncompatible devices connecting thru dock.
and all the things you mentioned will not work after getting that message.
and the file which is popping up that message is 'iapd'.
 
Thanks suresh. This is the closet to a fix i've found to my problem so far. I just wish someone could adapt this technique to firmware 2.x

Anyone out there up to the challenge ? It's frustrating having to see this error box pop up all the time =(
 
Please let me know the possibility to restore the phone to previous versions of 2.0?

Is that possible??
 
Works, but i found a new error

i do it and this works, but i foun another error , if you connect your iphone to the dock the lineout doesnt works.

Is better than this message



Hurray!! atlast I found a soft fix for this problem!!:)

After searching all the blogs for the solution.. I found nothing..
I hv done some R&D on this and came up with a solution...

The dig for this problem starts from finding the process in which this is causing and killing it.
fortunately I got an application in the installer which shows all the processes that are running in iphone.
The application is 'Sysinfo'..

You ppl don't need to install this.. as i'm having the cause that is affecting this problem.

Ok no more researches...
Please follow the steps to get rid of this vague message.

1. From Installer, Please install the "File Browser" from the 'Productivity' Category.
2. After successfull installation of File Browser, navigate to the following path
"/System/Library/Frameworks/IAP.framework/Support/"
(Default path the file browser will show is "/var/root". Need to change this to the above path. For navigating that, you need to change the settings by clicking on Settings(in File Browser app) and change the Home Directory in Advanced Settings from '/var/root' to '/')

3. Now you can see a file which starts with 'apd' in the path.
4. Select the file, click on Edit in the bottom and select Delete.
5. Repeat the Delete untill it deletes the file.

6. Now restart your iphone after deleting the file.

Your phone is now free with that message and it will back you all ur features. I'm sure it won't create you any other problems.

contact me to my mailid funnysuresh@gmail.com if u hv any queries...:apple:
 
Does not work for 2.0.2

Please let me know the possibility to restore the phone to previous versions of 2.0?

Is that possible??

Does not work for 2.0.2... locked up my phone, had to restore, jailbreak and unlock again.

Please post if you have a fix for 2.0, the message is becoming more and more frequent.
 
Mine too. It's the most annoying piece of crap-message... does yours also turn off the "speaker" sounds when the message appears? IE ipod-music will stop but it will still ring if someone calls you.

This happens to me as well, BRAND NEW iPhone 3G, recently restored to 2.1. Stops the speaker from working, i get the error message about every 30 min. I called apple, they said they will probably replace the phone. For about 20 minutes tonight the message stopped coming up and i got audio to work in Spore Orgins for a bit, (fantastic game by the way) but came right back.
 
Cleanliness is next to godliness

Decided to try and clean my phone AGAIN and it is working, no error and speakers are working as well. Took a small brush and cleaned out the USB cable, cable connector on the phone, and ear phone jack. Then I removed/cleaned the sim and used a hairdryer (hot air) and blew out every slot/port to include the sim slot for about 5 min. Good luck all.
 
Yeah even I found the same last week. It's better than getting many issues in iphone just for that message.

i do it and this works, but i foun another error , if you connect your iphone to the dock the lineout doesnt works.

Is better than this message
 
It's Back

The error message is back... seems like it hit again when I accessed my email (sigh).:mad:
 
First off, I am using a 2G iPhone and running firmware 2.0.2

Okay, so I have a partial solution ... or at least some relief for some people. It involves 2 parts.

Part One - Stopping or at Least Slowing Down the Nag Screen - UPDATE - Screen is back ... doesn't look like Step 1 works but you might want to try it

Renaming of the IAPD file. This doesn't completely stop the messages but I found that it slows them down dramatically. My phone kept displaying the message so much that the battery didn't last the full work day (~8 hours).

SSH into your iPhone. If you don't know how to SSH into your iPhone, check out this video (http://www.youtube.com/watch?v=K2Gah8jV9G0) and navigate to the root menu. Then navigate to the path:

System/Library/PrivateFrameworks/IAP.framework/Support/

Now rename the IAPD file you found to IAPD.bak. The extension is basically a way to trick the iPhone into not finding the file.

Now DO NOT REBOOT THE PHONE!

I found that if you reboot the phone, the slider to unlock does not work. However, you can get back to normal (with nag screen) if you just name back the file to IAPD.


Now, you probably notice that when the message comes up, you don't get any sound out of your speaker when playing either music or games. You also don't get system sounds but you do get the ringer.

The reason for this is that the iPhone believes that there is an accessory connected to it that will damage it because it is not made specifically for the iPhone (bullcrap). In any case, it shuts down the speaker feature for some reason.

Part 2 - Restoring the Sound

If you are in the same boat as me, you are probably pretty pissed off with not having sound, especially for games. Well there is a work around!

Install Quake4iPhone from the Cydia installer. When you launch this program, something in the initialization actually tricks the iPhone into thinking that the Nag Screen's instruction to shut down the speaker is invalid. Thus, the sound works.

The best thing about this is that you can just launch the program and exit right away. No need to play the game unless you want to.

The speaker will work up until the time you lock the screen for longer than 20 seconds. After 20 seconds, the speakers stop working so you have to launch Quake4iPhone again.

I hope this helps. It has been a frustrating couple of months for me with this error and this seems to be the best work around until a true solution is available.

Like I said, two things to keep in mind.

1. Do NOT reboot after renaming the IAPD file. Don't worry though, if you reboot, just SSH into the phone again and take the .bak off the file name and you should be back to normal.

2. Use Quake4iPhone before you play games that require sound. I use it so much, I put it my dock.

Good luck!
 
OK...

so what we need to do is get in contact with the people that created the quake4iphone game and see what the hell they would have written that disables the message while playing the game and activates the sound!!

Maybe we can figure it out and write a little something that will fix our problem without having to resort to the game fix...

As for restoring 2.x firmware back to 1.1.x firmware its very easy to do and here is bigbosses guide for doing it.

http://sleepers.net/news/guides/20-to-114-downgrade/

Id rather have a fix for 2.1 though because I like the appstore and all of the other things that come with it.
 
I've been getting this randomly since upgrading to 2.1 (JB) - never got it before (and I don't have Quake) - I can't pinpoint whats causing it, every so often when I dock it just pops up...
 
I use the universal dock for my 1.Gen iPhone. When I connect the dock via a USB hub to my MacBook everything works fine. But when I connect the doch directly to my MacBook I get the error message. :confused:
 
This is such an easy fix guys. Had the error message come up on two of my iphones. Fixed them both in like 10 seconds. everything works fine, even playing music out of docking system.
 
This is such an easy fix guys. Had the error message come up on two of my iphones. Fixed them both in like 10 seconds. everything works fine, even playing music out of docking system.

hahaha...

ok ill bite.

what would the fix be?
 
romeoyankee,

so restoring 2.x back to 1.1.x is that easy.
I suggest to restore it back to 1.1.x and do the fix specified before.
after the fix, restore it back to 2.x.

this is just a suggestion. I never tried it.
anyone try it and let us know if this works.

OK...

so what we need to do is get in contact with the people that created the quake4iphone game and see what the hell they would have written that disables the message while playing the game and activates the sound!!

Maybe we can figure it out and write a little something that will fix our problem without having to resort to the game fix...

As for restoring 2.x firmware back to 1.1.x firmware its very easy to do and here is bigbosses guide for doing it.

http://sleepers.net/news/guides/20-to-114-downgrade/

Id rather have a fix for 2.1 though because I like the appstore and all of the other things that come with it.
 
No that wont work...

It will I guess if you restore to 1.1.4, then delete the file and then stay on 1.1.4. Ive never tried it so I dont know.

but as soon as you restore again to 2.x you will delete everything on the iphone.

Restoring on the iphone doesnt just change the files that it needs to and thats that. It deletes everything on the iphone and then puts all new files on it.
 
i tried it, but doesnt work, the message is showed again

i tried it, but doesnt work, the message is showed again


romeoyankee,

so restoring 2.x back to 1.1.x is that easy.
I suggest to restore it back to 1.1.x and do the fix specified before.
after the fix, restore it back to 2.x.

this is just a suggestion. I never tried it.
anyone try it and let us know if this works.
 
When you restore to 1.1.4 you still get the message? My iphone was perfect untill I installed 2.0.1... I guess I'll have to go back to 1.1.4 to check.

i tried it, but doesnt work, the message is showed again
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.