9

コード署名に使用するキーチェーンに 2 つの証明書があります。1 つは、エンタープライズ配布用のアプリに署名するために使用する私のチームの製品証明書です。もう 1 つは、開発用のアプリに署名するために使用する私の開発証明書 (同じチームの一部) です。

Xcode 8 では、[署名を自動的に管理する] の選択を解除しました。これで、証明書がチームに関連付けられた運用証明書に設定されました。これにより、配布アプリにのみ署名できるようになりました。プロビジョニング プロファイルを開発プロファイルに変更することはできますが、「プロビジョニング プロファイル "開発プロファイル" には署名証明書 "本番証明書" が含まれていません」というエラーが表示されます。手動で証明書。

Xcode 8 で同じチーム内のコード署名 ID を変更するにはどうすればよいですか?

4

2 に答える 2

13

もちろん、私は自分の質問に対する答えをすぐに見つけました。Build Settings の古い Code Signing/Provisioning Profile セクションが削除され、Xcode の General タブの Signing セクションに完全に置き換えられたと思います。実際、それらはまだそこにあり、通常どおり使用できます。同じことを想定している他のすべての人のために削除するのではなく、自分の質問に答えると思いました!

于 2016-07-19T10:31:15.180 に答える
2

xcode8 でアプリケーションに署名するには 2 つの方法があります

  1. 自動署名 -- xcode によって管理されます。心配する必要はありませんが、これは開発署名用です。

  2. 手動署名: これは、「一般タブで自動署名オプションのチェックを外す」ことを意味します。これにより、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

于 2016-07-27T08:49:44.257 に答える