Are there any effective copy protection solutions to protect iPhone software ?
Not really. Everything that has been tried has been broken so far.
Let me ask you a question, why do you want copy protection?
This SO question may help get you started: Reducing Piracy of iPhone Applications
None are 100% effective, but at the very least you can exclude automated crackers.
If your app is high profile enough, then whatever scheme you come up with,
it will eventually be circumvented.
But implementing your own protection is more fun than doing sudoku, buys you time
and even if it doesn't work, take heart, you've forced some kid to learn about pointers,
assembly language, encryption, hashing, signing, differential equations, fourier transforms
or whatever your topic du jour is.
One day they'll thank you for it.
p.s. most of the references on the net on how to protect your app are
completely out of date, checking your plist for a SignerIdentity
hasn't worked since OS 3.0.
I've been looking at this approach (AntiCrack) and it looks pretty solid. I'll be putting it in my next App.
http://www.drobnik.com/touch/anticrack/
-t