Appcelerator StudioでビルドしたらWWDR証明書が期限切れ?

Apple’s World Wide Developer Relations (WWDR) intermediate certificate is not installed

Appcelerator Studioで、実機のiPhoneをDeviceで選択して、[RUN]したら、上記のメッセージが出た。

ググってみると、次の記事がトップ
https://developer.apple.com/support/certificates/expiration

そして今回の解決策は、記事の中にあった次の説明だった。
Known Issues
Xcode unable to create distribution builds for App Store submissions or Enterprise apps.
This issue occurs when the expired WWDR Intermediate certificate is present in both the System keychain and Login keychain within the Keychain Access application. To resolve the issue, first download and install the renewed certificate. Next, in the Keychain Access application, select the System keychain. Select ‘Show Expired Certificates’ in the View menu and then delete the expired version of the Apple Worldwide Developer Relations Certificate Authority Intermediate certificate. Your certificates should now appear as valid in Keychain Access and be available to Xcode. This issue is resolved in OS X El Capitan v10.11.4 beta.

XcodeはApp StoreまたはEnterprise appの配布用のビルドを作成できませんでした。これはキーチェインアクセスアプリケーションで確認すればわかりますが、期限切れのWWDR Intermediate certificateがシステムキーチェインとログインキーチェインのどちらにもあったことが原因です。解決策は、新しい証明書をダウンロードしてインストールします。次にキーチェインアクセスアプリケーションで、システムキーチェインを選択して、表示メニューから【有効期限の切れた証明書を表示】を実行します。そして期限切れの「Apple Worldwide Developer Relations Certificate Authority Intermediate certificate」を削除してください。

 

これでキーチェインアクセスで有効な証明書をXcodeで利用できるようになります。

で、実際にやってみた。コマンド+シフト+Uでユーティリティフォルダを表示して「キーチェーンアクセス.app」を起動。キーチェーンで「システム」を選択して表示メニューから【有効期限の切れた証明書を表示】。

スクリーンショット 2016-03-06 20.14.48

次のように、これまで隠れていた期限切れの証明書が出てくる。

 

スクリーンショット 2016-03-06 19.49.25

これをdeleteキーで削除仕様とすると認証ダイアログが表示される。

スクリーンショット 2016-03-06 19.49.44

これで削除完了。

スクリーンショット 2016-03-06 22.37.12

Xcodeでビルドすると、無事にiPhoneの実機に実行イメージが転送されたのだった。どうやら期限切れの証明書が削除されずに残っていると、そっちが先に読まれてXcodeに誤解されてしまうことがあるようだ。