我刚刚更新了我的Xcode安装,以便开始为iOS 8设备编译我的应用程序。但出于某些原因,我无法正确地签署使用以下命令生成的应用文件:
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生成的应用程序文件。
提前感谢任何帮助或建议。