La réponse à cette question est difficile à trouver, mais j'ai trouvé une solution. Le simulateur donne cette erreur s'il a des problèmes pour accéder aux fichiers dans ~/Library/Application Support/iPhone Simulator/. Il peut s'agir d'un problème de permissions, mais dans mon cas, le problème est encore plus subtil : mon répertoire personnel est monté en NFS, et cela semble être la source du problème.
La solution de base consiste à créer un répertoire local sur la machine, et à lier le répertoire du simulateur d'iPhone à ce répertoire local. Vous ne devriez pas avoir besoin de déplacer vos fichiers sources ou le répertoire du projet ; ce sont simplement les cibles du simulateur qui posent problème.
Voici une série d'étapes pour accomplir la solution de contournement, à taper dans le terminal (1-3 sur chaque machine sur laquelle vous développerez, 4-6 une fois dans votre répertoire personnel monté sur NFS) :
sudo mkdir /usr/local/iphone-dirs
sudo chmod 777 /usr/local/iphone-dirs
mkdir /usr/local/iphone-dirs/my-dir
cd "~/Library/Application Support/"
rm -rf "iPhone Simulator/"
ln -s /usr/local/iphone-dirs/my-dir/ "iPhone Simulator"
Il existe évidemment de nombreuses variations sur ce thème ; je soupçonne que l'utilisation d'un répertoire hébergé localement dans /tmp conviendrait (et ne nécessiterait pas de droits d'administrateur, mais devrait être refait à chaque redémarrage du système). Comme indiqué, les étapes 1 et 2 sont bonnes si vous avez plusieurs utilisateurs utilisant ces machines et que vous ne voulez pas qu'ils se heurtent les uns aux autres. Si vous avez votre propre machine personnelle mais que vous montez votre répertoire personnel en NFS, vous pouvez probablement passer directement à l'étape 3 (et la sudo). Assurez-vous simplement que le répertoire que vous créez à l'étape 3 est le répertoire vers lequel vous faites un lien symbolique à l'étape 6.