XCode 4.3.1を使用しています。プロジェクトを作成した後、それをビルドしてアーカイブしようとしました。次に、エラーが発生しました; (これはxCode 4.3.1での私の最初のプロジェクトです)
CodeSignエラー:SDK 'iOS5.1'の製品タイプ 'Application'にはコード署名が必要です
これは何を意味するのでしょうか ?そしてそれを解決する方法?
つまり、構成にプロビジョニングプロファイルが割り当てられていません。
通常、「すべてのiOS SDK」にはプロファイルが必要であり、「署名しない」に設定できないためです。
これ以上は、コード署名とトラブルシューティングに関する TN2250テクニカルノート で回答されています。
私のために働く1つの可能な解決策:
ブラボー!
私にとって、このエラーはさまざまな状況によって引き起こされました。ダウンロードしたプロジェクトチュートリアルのデフォルト設定は、[プロジェクト]>ターゲット>ビルド設定>アーキテクチャ>アクティブアーキテクチャのみのビルド>リリース=「はい」です。私はリリースをビルドするつもりはなかったので、ソリューションは(おそらく開発者プロファイルだけでなく配布プロファイルを必要とする)リリースを「いいえ」に設定することでした。
実際にデバイスに展開する必要がない場合は、シミュレータを使用してこれを回避できます。それで解決しました。
Xcodeを再起動すると、私にとってはうまくいきませんでした。 :)
TN2250 Techドキュメントは廃止されました。これを解決するには、Anyios SDKフィールドの下にIOs5.1または8.1 sdkフィールドを追加します
コードサインの問題が解決されます
デバイスの有効なプロビジョニングプロファイルがあったにもかかわらず、この問題が発生しました。開発者アカウントのパスワードを変更し、xcodeでパスワードを更新する必要があることが判明しました。これは、設定-アカウント-Apple IDに移動し、新しいパスワードを入力することにより行われます。
プロジェクトのON
でオプションIn-App Purchase
がCapabilities
だったため、同じ問題があります。アプリでアプリ内購入が必要ない場合は、アプリをオフにするか、正しいプロビジョニングプロファイルをDebug
スキームに設定する必要があります。
ここでの他の問題は、ビルド設定のコード署名IDにあります。 「コード署名しない」ではなく、「iOS開発者」というコード署名IDが含まれていることを確認してください。これにより、iOSデバイスに展開できます。特に、GitHubの例などをこの効果でダウンロードした場合。
Appleサンプルコードでも同じ問題が発生しました。 Architecturesのプロジェクト「PhotoPicker」では、ベースSDKは次のとおりでした。
このパラメーター化は、メッセージを引き起こします。
CodeSignエラー:SDK 'iOS 7.1'の製品タイプ 'Application'にはコード署名が必要です
開発者ユーザーがいることを前提としているため、...を使用して変更します。
そして、エラーが消えます。