OK. I think I solved it. Here's what I did:
In Aperture preferences > Previews. I selected "Always". It's important to make sure Aperture is generating previews to share with iLife, iPhone, etc.
Next, I quit Aperture.
Then, I went to my Aperture library. For most people, it's in the Photos folder in your home on your Mac, but I moved mine years ago to a much larger hard drive. In fact, I bought an external drive specifically for Aperture. ANYWAY... Go to your Aperture library. It looks like a file. Right Click on it and, in the menu, select "show package contents." In there, you'll find a folder called iPod Photo Cache. Delete it and empty your trash.
While you're at it, you might as well do the same thing for iPhoto.
Next, launch Aperture again. In your Library within Aperture, click Photos (on mine, it's the icon beneath Projects, above Places). Got it? Great. Now, in the menu, under Photos, click "Update previews for library."
Now, go to work, go to bed, just go, because this is going to take a while.
Once Aperture has generated a new preview for all of your photos, plug in your iPhone. In iTunes, slelect your iPhone, then select the Photos tab. Tell iTunes to sync your iPhone with something OTHER than Aperture (I chose iPhoto). Then, tell iTunes to sync your iPhone with Aperture again. By doing this, you're forcing iTunes to rebuild your iPod Photo Cache within Aperture. And, this time, it should get it right.
Thanks to Jalpuna
Your workaround worked for me to until I started to use Aperture to adjust photos in several projects in Aperture. After that, Photos were missing again on my iOS devices etc., and I couldn't imagine the process on making new previews for all my 25.000 photos once again. My old MBP is just too slow.
I had to see if I could find a workaround to work with only the adjusted photos which looked as the ones missing after syncing to the iOS devices (or at least just the project in which the adjusted photos are).
This example works for me for the time being:
Usually a project (let's call it "XYZ") with newly imported photos have the same number of photos in Aperture and in the event with the same name XYZ on an iOS device.
If not all photos sync between Aperture and iOS (usually after adjusting photos in Aperture), I use this process, which I found out to use after adjusting several photos:
- When I adjust a photo I let Aperture automatically make the adjustments in a new version and let the versions stay in a stack.
- I make sure to change the rating for all the other photos in the stack to x (9) (i.e. except the version I want on my iOS devices - yes only one and the same versions goes to all the iOS devices, I sync via iTunes).
- After rating be sure to use the pick function on the version you want on your device (the version rated higher than x (9) - which means that the wanted version "goes to the top of the stack".
- Now view "unrated or better" (which means your x (9) rated photos won't show)
The process from here seems to work also if by any other reason photos won't show up on the iOS device.
- Choose a project, all the photos in a project or just the photos missing in iOS, and delete the previews
- Then generate thumbnails - this could take some time and for sure it takes time. At least if you need to do it with thousands of photos.
- Close Aperture when all the new thumbnails and previews are generated.
- Open iTunes and sync your iOS device. I think it works best (fastest) with the cable, but I think it should work via WiFi-sync too.
It is **** of a workaround, but it is the only way I can get all the right photos on my iOS devices after adjusting photos in Aperture.
The next coming up must be how to manage to sync back to Aperture the photos adjusted in iPhoto on the iOs devices:-)
Note: Any adjustments made to a version seems not to be deleted when deleting previews, but is kept and put back on a new generated preview.
Thanks muchly, Jalpuna--I usuall hate jumping through all these geeky solutions, because people all too often leave out crucial steps that come naturally to other geeks, but not necessarily to aspiring geeks like me. You, however, not only have described a solution that works, but also put it in a step-by-step process I could follow.
I was experiencing this exact same problem for days and none of the fixes I have found have worked for me, including the one listed here. Only un-installing Aperture allowed me to again sync my iPhoto albums individually again to my iPad2/iPhone4S. Even after re-generating the library for previews/thumbnails, as other posts have suggested to do in Aperture, I still could not see the option to select individual iPhoto Albums as it was greyed out in iTunes.
So here is the simple and odd fix that has just worked for me. When iTunes tells you: "Your Aperture Library could not be found. Open the preferences window in Aperture and enable the preference to share previews with other applications." Do just the opposite. In Aperture Preferences under Preview, with the dropdown after Share Previews with iLife and iWork: select NEVER.
Now if when you open iTunes again, and your option to select individual folders is still greyed out (as happened to me on occastion clearly) do this. Uncheck Sync Photos from iPhoto, select Keep Photos or not depending on what you want and then quit iTunes and DON'T APPLY changes. When you restart iTunes, you should now be able to select individual iPhoto albums.
I realize this doesn't give you options with syncing Aperture Projects, but hey, hopefully Apple will fix this soon.
ok this post seems to be the most closely related to my problem, so I thought I'd post what my fix was:
I have a library with thousands of files, mostly referenced, and some (the icloud synced ones) in the library.
The problem was that I kept having only about half of my pics syncing with my iphone compared to the number that Aperture says are really in each folder.
What I did to fix it was:
1. select all photos in the library
2. open 'File' -> 'Locate referenced files'
3. confirm the path of each of the groups of files.
It turns out that although the files didn't show up as a being Offline, their path had been replaced from my network volume to my local volume.
I just repointed one file, clicked 'Reconnect All' and then everything worked again.