お知らせ:


 ◇ YouTube Apple Japan チャンネル で有用なヒントや使い方を配信中です。
 ◇ iOS 向け Apple サポート App のバージョン 2.4 が公開されました。

しばらく返答が寄せられていないようです。 再度ディスカッションを開始するには、新たに質問してください。

質問:

質問: xcode and iOS SDK のインストールエラーについて

こんにちは。

iPhoneアプリを作ってみたいと思い、Apple Developerに登録し、

Xcode 3.2.6 and iOS SDK 4.3 for Snow Leopardをダウンロードして

インストールしようとしたら「不明なインストールエラーが起こりました」と表示されてしまい、

インストールができませんでした。

そこでエラーのログ(ユーザ名が実名だったのでuserと置き換えてあります)を見てみたら

Apr 13 23:19:37 user-no-MacBook Installer[327]: Failed install preflight: Error Domain=PKInstallErrorDomain Code=102 UserInfo=0x1fe9a340 "パッケージ“iPhoneSDKTools.pkg”は信頼されていません。" Underlying Error=(Error Domain=NSOSStatusErrorDomain Code=-2147409654 UserInfo=0x1fe90c70 "操作を完了できませんでした。CSSMERR_TP_CERT_EXPIRED")

Apr 13 23:19:37 user-no-MacBook Installer[327]: Install failed: エラーによってインストールに失敗しました。ソフトウェアの製造元に問い合わせてください。

Apr 13 23:19:38 user-no-MacBook Installer[327]: IFDInstallController 6449080 state = 7

Apr 13 23:19:38 user-no-MacBook Installer[327]: Displaying 'Install Failed' UI.

Apr 13 23:19:38 user-no-MacBook Installer[327]: 'Install Failed' UI displayed message:'不明なインストールエラーが起きました。\n\nエラーによってインストールに失敗しました。ソフトウェアの製造元に問い合わせてください。'.


と書いてありましたが、私にはよくわかりません。

どなたか解決方法をご存知ないでしょうか。


#Xcode 3.2.6はもともとインストールしてありました。


よろしくお願いします。

MacBook, Mac OS X (10.6.8)

投稿日

返信
スレッドに付いたマーク この回答で解決
回答:
回答:

CSSMERR_TP_CERT_EXPIRED は「(パッケージ署名の)有効期限が切れているよ」ということのようです。Appleが署名を書換えた新パッケージを出してはくれそうにないので,これを回避する手段を探すしかなさそうです。探したら下記のサイトで方法を公開していました。書名を削除できるようですね。

http://managingosx.wordpress.com/2012/03/24/fixing-packages-with-expired-signatures/

Apple が提供している pkgutil で下記を実行するようです。(もちろん適切な名称を指定して)


pkgutil --expand SomeFlat.pkg /tmp/SomeFlat.pkg

pkgutil --flatten /tmp/SomeFlat.pkg SomeFlatFixed.pkg


間違えてもダウンロードしたファイルが壊れるだけでしょうから試されては?

投稿日

ページコンテンツが読み込まれました

スレッドに付いたマーク この回答で解決

2012/04/14 11:15 ちひゃー への返信 ちひゃー への返信

CSSMERR_TP_CERT_EXPIRED は「(パッケージ署名の)有効期限が切れているよ」ということのようです。Appleが署名を書換えた新パッケージを出してはくれそうにないので,これを回避する手段を探すしかなさそうです。探したら下記のサイトで方法を公開していました。書名を削除できるようですね。

http://managingosx.wordpress.com/2012/03/24/fixing-packages-with-expired-signatures/

Apple が提供している pkgutil で下記を実行するようです。(もちろん適切な名称を指定して)


pkgutil --expand SomeFlat.pkg /tmp/SomeFlat.pkg

pkgutil --flatten /tmp/SomeFlat.pkg SomeFlatFixed.pkg


間違えてもダウンロードしたファイルが壊れるだけでしょうから試されては?

2012/04/14 11:15

返信 参考になった

2012/04/14 23:36 品川地蔵 への返信 品川地蔵 への返信

先程コマンドライン上で

pkgutil --expand SomeFlat.pkg /tmp/SomeFlat.pkg

pkgutil --flatten /tmp/SomeFlat.pkg SomeFlatFixed.pkg

を実行して

--flatten で生成されたpkgファイルを開いたらきちんとインストール出来ました。


ご回答ありがとうございました。

2012/04/14 23:36

返信 参考になった
ユーザのユーザプロフィール: ちひゃー

質問: xcode and iOS SDK のインストールエラーについて