You can make a difference in the Apple Support Community!

When you sign up with your Apple Account, you can provide valuable feedback to other community members by upvoting helpful replies and User Tips.

Looks like no one’s replied in a while. To start the conversation again, simply ask a new question.

iBooks runs "storeaccountd" process that runs CPU at 100% and drain battery

I use my Macbook to take notes on studies. Also I use iBooks to highlight important content and sync beetween my devices. Last week I saw that something is not right with battery when iBooks app is running. Activity monitor shows that "storeaccountd" process is draining my battery and takes 100% CPU. When I close the iBooks app everything is OK.


What can I do about it?

iBooks 1.1(582)

OSX 10.10


User uploaded file

MacBook Pro (13-inch Late 2011), OS X Yosemite (10.10), i5/4GB RAM/Intel HD 384MB/500GBHDD

Posted on Nov 3, 2014 9:54 AM

Reply
25 replies

Nov 24, 2014 3:34 PM in response to GKPL

Unfortunately need to confirm.

It is quite sad as I have bought new mac few days ago only because of battery - I need to work during my long trips. And ibooks is something I need to do my job.

You can only imagine how dissapointed I was when I had 4h trip by train and my mac died before I've reached destination point. And the only opened apps were ibooks and xcode. Cmon.

Nov 28, 2014 10:40 AM in response to MN_

I took am experiencing this problem with Yosemite and iBooks - storeacountd spikes and kills the battery in my 2013 Air. It also only happens when there is no internet - it's like it is trying to sync the progress of my book to my iPhone even though it is not connected. It may not affect someone who does not have another device loaded with iBooks attached to their iCloud account, however this is only a hypothesis.

Dec 20, 2014 9:48 AM in response to Vineet.gv

Second it. The problem is, that stupid service just bangs connections like a machinegun. I have a firewall enabled, and that thing goes online without asking nicely.

Apple devs, the correct way you code any online service:

1. on the first run you should state clearly that service will run periodically, tell user what it does, and give option to "manual override"

2. keep track of failed connections

3. apply threshold, after which exit for n-minutes before retry (and retry wait should progress)

4. repeat until connected

Thats it. That simple. Happy coding!

Jan 25, 2015 4:13 PM in response to GKPL

Having the same problem. Here is a temporary fix:


- in Activity monitor, determine the PID of the storeaccountd process

- open Terminal.app

- type "kill -STOP <PID>" (e.g. if your storeaccountd's process Id is 1184, then type "kill -STOP 1184")


This will effectively pause that application (killing it outright doesn't work because it will restart the same way). To resume it, you can type:


- "kill -CONT <PID>"



This fix works in that the CPU drops back down to zero. Obviously, whatever service storeaccountd is providing will be unavailable while it is paused.

iBooks runs "storeaccountd" process that runs CPU at 100% and drain battery

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.