The iPhone-maker said a small number of its machines were affected, but added there was "no evidence" of data theft. Last week Facebook said it had traced a cyber attack back to China which had infiltrated employees' laptops.
Apple said it would release a software update to protect customers against the malicious software used in the attack. In a statement, the Cupertino, California-based firm said: "Apple has identified malware which infected a limited number of Mac systems through a vulnerability in the Java plug-in for browsers.
"The malware was employed in an attack against Apple and other companies, and was spread through a website for software developers. We identified a small number of systems within Apple that were infected and isolated them from our network. There is no evidence that any data left Apple. We are working closely with law enforcement to find the source of the malware."
News of the hack comes as a US-based cyber security firm claimed to have pinpointed a specific building in Shanghai that was being used to house one of the world's "most prolific cyber espionage groups".
Source: BBC News