2016-10-10 7 views
1

私はリンゴアカウントを持っており、アプリケーションを開発するために5台のMacマシンを使用しています。手順以下は、私がIOSデベロッパー証明書の有効期限は毎日

  1. をやっているものです私は1からCSRを作成しますMAC

  2. 私はキーチェーン

  3. から.P12ファイルをエクスポートしますCSR

  4. ことを使用して開発者の証明書を作成します。

  5. 他のMacマシンにその.p12ファイルをインストールします。だから 私はこのiOS develoepr証明書をこれらのMacマシン でも使用できます。

  6. iOS開発者証明書を使用してプロビジョニングプロファイルを作成します。

  7. このプロビジョニングプロファイルを使用してアプリケーションを実際のデバイスに実行します。

これは完全に機能します。

私の問題は、その後、私は私のiOS開発用証明書を失効させる必要があり、それは次の日、それは言う、一日のためにのみ動作し、

8730250CCE9442D5271EECCC0022CB008ABCBECE: no identity found 
Command /usr/bin/codesign failed with exit code 1 

で、私は再び同じ上記の手順を行う必要があります。

なぜ私は毎日これをしなければならないか知りたい。これを解決する解決策はありますか?

+0

私も、あなたが述べた同じ手順を実行していますが、問題は発生していません。どのXcodeを使用しているかをXcode 7またはXcode 8で確認してください.Xcodeで自動的にプロファイルが作成されます。また、問題を引き起こす可能性があります。 –

+0

xcodeは「Fix Issue」というアラートを表示します。このボタンをクリックしても問題は解決しません。私たちはxcode 7.3を使用しています –

答えて

1

ほとんどの場合、あなたの開発者の一人Xcodeで「問題を解決」ボタンをクリックしています。これにより、開発者ポータルで作成している証明書が無効になります。あなたの証明書が期限切れになっていないので、誰かが「問題の修正」ボタンをクリックして証明書を取り消しています。

証明書を作成するために使用する秘密鍵を共有している場合、各MacがAppleの開発サイトから証明書およびプロビジョニングプロファイルをダウンロードすると、Xcodeにコード署名エラーが発生しません。あなたが(そして「問題の解決」ボタンが表示されている)、あなたは何か間違ったことをしています。

また、Xcode 8を使用していない理由もありますか? Xcode 8以降、1つの開発者アカウントに複数の証明書を割り当てることができます。つまり、各Macは独自の署名用鍵/証明書を持つことができます。つまり、あるMacで証明書/プロファイルを生成しても、他のMacの証明書を無効にしてはいけません。

最大の教訓は、Appleの開発者アカウントが1つあり、複数のMacで使用している場合は、「修正」ボタンを使用しないでください。それは必然的にそれが解決するよりも多くの問題を引き起こすでしょう。

0

証明書の有効期限が切れている場合、証明書を取り消すことはできません。開発者向けプログラムポータルから再作成する必要があります。

新しい証明書を入手すると、以前の証明書に関連付けられているプロビジョニングプロファイルを再度作成する必要があるかどうかわかりません。プロビジョニングのプロファイルで証明書の件名を使用するだけで、有効な発行元/発行者は使用しない限り、おそらくこれを行う必要があります。

上記が動作しない場合は、このリンクをクリックしてください。

https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/MaintainingCertificates/MaintainingCertificates.html

関連する問題