Xcode Developer Tools 4.2のPackageApplicationスクリプトを使用して、アプリに署名してパッケージ化します。生成された.ipaファイルから生成されたアプリバンドルを検証すると、すべてが有効であると表示されます。
$ codesign --verify -vvv MyApp.app/
MyApp.app/: valid on disk
MyApp.app/: satisfies its Designated Requirement
よさそうだ。そして、私が署名の情報を示すとき、それもよく見えます。
$ codesign --display -vvv MyApp.app/
enter code hereExecutable=/Users/user/Desktop/MyApp.app/MyApp
Identifier=com.example.MyApp
Format=bundle with Mach-O universal (armv6 armv7)
CodeDirectory v=20100 size=8870 flags=0x0(none) hashes=435+5 location=embedded
Hash type=sha1 size=20
CDHash=e8fc1bf220542a49cf249a302df5d59fee8c7170
Signature size=4312
Authority=iPhone Distribution: My Name
Authority=Apple Worldwide Developer Relations Certification Authority
Authority=Apple Root CA
Signed Time=Oct 20, 2011 11:31:25 AM
Info.plist entries=37
Sealed Resources rules=3 files=1109
Internal requirements count=1 size=620
しかし、アプリケーションローダーを使用してそのアプリをアップロードしようとするとすぐに、
アプリケーションがコードサインの検証に失敗しました。署名が無効であるか、iPhone配布証明書で署名されていません。
今、私は完全に迷子になっています!codesignユーティリティは、すべてが正常であると教えてくれますが、Application Loaderは、署名が無効であると教えてくれますか?