According to your statement:
When I compile, I get: "There are no valid iPhone code signing keys found in the keychain.
This is actually an Xcode question, and then Monotouch,
The message indicates that your keychain does not contain the signature keys used to create certificates and training profiles.
If you follow Apple’s steps to create a certificate (request), and then follow the profiles, they will also indicate that you can export your private key (p13 file) and keep it somewhere safe. If you switch to another laptop, for example, you will need to import this key again in order to make the machine valid.
If something went wrong (that is, you accidentally deleted your private key, ..) this message will be displayed because Xcode will not be able to verify that the profiles are being used on a virtual machine.
Go to this instructions page (required Apple account credentials) to check if these steps have been followed and check the Keychain access application on your mac if you see the developer’s certificate in the "My certificates" section and if you deploy it, you can see the private key as a child node.
Eekay
source share