私のキーチェーンには、コード署名に使用する2つの証明書があります。 1つは、エンタープライズ配布用のアプリの署名に使用するチームの製品証明書です。もう1つは、開発用のアプリの署名に使用する開発証明書(同じチームの一部)です。
Xcode 8では、「署名を自動的に管理する」の選択を解除し、証明書がチームに関連付けられている製品証明書に設定されました。これにより、配布アプリにのみ署名できます。プロビジョニングプロファイルを開発プロファイルに変更できますが、「プロビジョニングプロファイル「Development-Profile」に署名証明書「Production-Certificate」が含まれていない」というエラーが表示されます。しかし、Xcode 8では、証明書を手動で。
Xcode 8で同じチーム内のコード署名IDをどのように変更できますか?
もちろん、自分の質問に対する答えはすぐにわかりました。ビルド設定からの古いコード署名/プロビジョニングプロファイルセクションが削除され、Xcodeの[全般]タブの[署名]セクションに完全に置き換えられたと想定しました。実際、それらはまだ存在しており、通常どおり使用できます。同じことを想定している可能性がある他のすべての人のために削除するのではなく、自分の質問に答えたいと思いました!
Xcode8でアプリケーションに署名するには2つの方法があります
自動署名-xcodeによって管理されます。心配する必要はありませんが、これは開発用署名用です。
手動署名:これは、「全般タブの自動署名オプションをオフにする」という意味です。これにより、xcode IDEでの署名に関連する2つのセクションがさらに導入されます。デバッグおよびリリース構成。ここでは、アプリケーションの構築に使用する予定のプロファイルを指定する必要があります。ここでは、開発/配信プロファイルを指定できます。もちろん、これは[ビルド設定]セクションでも利用できます。
[全般]タブでは、コード署名IDを変更できません。 xcconfigファイルを使用すると、コード署名IDを上書きできます。正解です。ここでは、コード署名IDを設定するオプションはありません。 xcconfigファイルを使用すると、コード署名IDを上書きできます。
PROVISIONING_PROFILE_SPECIFIER = TEAM ID/PROFILE NAME CODE_SIGN_IDENTITY[sdk=iphoneos*] = iPhone Distribution CODE_SIGN_IDENTITY[sdk=watchos*] = iPhone Distribution