微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

xcodebuild – codesign -vvvv说“资源信封已经过时”

我刚刚更新了我的xcode安装以使用xcode 6.0.1,以开始编译我的ios8设备的应用程序。由于某种原因,我无法使用以下内容正确地签署应用程序文件

xcodebuild -project GrantM/GrantM.xcodeproj -configuration Release

它编译代码,似乎很好,但正在运行:

/usr/bin/codesign --verify -vvvv GrantM/GrantM.app

给我吗:

Program /usr/bin/codesign returned 1 : [GrantM/GrantM.app: resource envelope is obsolete]
Codesign check fails : GrantM/GrantM.app: resource envelope is obsolete

检查代码是否已使用以下命令进行签名:
    / usr / bin / codesign -dv GrantM / GrantM.app

收益:

Executable=Documents/GrantM/GrantM/GrantM.app/GrantM
Identifier=com.grantapps.GrantM
Format=bundle with Mach-O universal (armv7 (16777228:0))
CodeDirectory v=20200 size=647 flags=0x0(none) hashes=23+5 location=embedded
Signature size=4336
Signed Time=24 Sep 2014 12:54:53 pm
Info.plist entries=34
TeamIdentifier=N3KKU46JLY
Sealed Resources version=2 rules=5 files=55
Internal requirements count=1 size=180

有其他任何人遇到类似的问题在OSX 10.9.5& xcode 6.0.1?
或者我只是有点愚蠢,做一些明显的错误

此外,我能够找到在xcode中生成的应用程序的调试版本,并可以成功登录,但它是一个调试版本,它不适用于分发。我甚至不能手动签署xcodebuild生成的应用程序文件

感谢您提前提供任何帮助或建议。

解决方法

如果您使用的是Mac OSX 10.9.5或更高版本,则使用v2签名进行操作系统编码时出现问题。

所以,使用–no-strict标志与codesign – 验证来解决这个错误

如果您正在使用PackageApplication创建一个.ipa文件,那么

使用vi PackageApplication命令编辑PackageApplication perl脚本工具,并更新codesign函数的出现以传递–no-strict参数。

例:

my $result = runcmd(“/usr/bin/codesign”,“–verify”,“–no-strict”,
“-vvvv”,$plugin );

我面对同样的事情,得到了苹果开发团队的以下回应。这个问题已经解决了。

The command line tool “codesign” has changed in 10.9.5 and 10.10,you need to pass “–no-strict” option to the command,(the problem has been reported and will be fixed). To workaround the problem,please save a copy and modify PackageApplication to pass “—no-strict” to codesign,you can locate PackageApplication by running the following: xcrun -sdk iphoneos -f PackageApplication

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐