我使用 Xcode 开发人员工具 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
但是,一旦我尝试使用 Application Loader 上传该应用程序,它就会显示
应用程序代码签名验证失败。签名无效,或未使用 iPhone 分发证书签名。
现在我完全迷路了!codesign 实用程序告诉我一切正常,但 Application Loader 告诉我签名无效?