この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので十分ご注意ください。
一度リリースしたアプリのメンテでよくやらかすようで、以前何度か遭遇しており、今日もまた遭遇しました。毎回原因を忘れているようなので書いておきます。
TARGET->[Build Settings]->[Code Signing]のProvisioning ProfileにDistribution用のプロビジョニングプロファイルが設定されているのが原因で、Development用のプロビジョニングプロファイルもしくはnoneを設定することで正常にビルドが通るようになります。Schemeで切り替えている場合は、Schemeに設定しているConfigurationが正しいか、あるいは、選択しているSchemeが間違っていないか確認しましょう。