我有一个OS X应用程序,它通过Mac App Store分发,最近更新到Xcode 4.6.3.
当我现在运行常规构建时,我会收到:
Command /usr/bin/codesign failed with exit code 1:
/Users/Craig/Library/Developer/Xcode/DerivedData/Mac-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/MyApp.app: code object is not signed at all
In subcomponent: /Users/Craig/Library/Developer/Xcode/DerivedData/Mac-dxcgahgplwpbjedqnembegifbowj/Build/Products/Debug/MyApp.app/Contents/Frameworks/DropboxOSX.framework
Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
我似乎无法辨别我的项目中的任何其他更改,因此我无法判断它是否与4.6.3更新或其他相关的问题.
我尝试重新启动Xcode,运行干净的构建,并清理构建文件夹.
(帮助搜索)
这个问题通过以下几种方式表现出来:
从命令行构建(或使用连续集成系统,如Jenkins)失败,出现类似于此的错误:
Check dependencies
Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
Run Code Online (Sandbox Code Playgroud)使用"代码签名"或"过期签名证书"归档应用程序失败,其中运行或构建正常工作.
通常,项目可能有多个配置,有时只有一个子集会失败.删除和重新生成配置文件无效.
我最近更新到XCode 6.3并开始有一些奇怪的代码签名问题.有时,XCode会开始抱怨代码签名问题.并且要么会有这样的问题:
invalid or unsupported format for signature ... Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
要么
... Command /usr/bin/codesign failed with exit code 11
Run Code Online (Sandbox Code Playgroud)
还没有找到模式,但看起来像XCode代码签名的问题,因为有时在清理和重启XCode后它会起作用.
我没有更改任何有关代码签名的设置.项目结构相当复杂,它引用了项目和pod.
任何帮助赞赏.
**更新**
我删除派生数据或重新启动XCode没有帮助.但是如果我删除了项目并从git下载了新内容,它确实有效.这删除了未提交给git的XCode文件.
清洁后它再次停止工作.在控制台日志中我有这样的东西:
codesign[4111]: Internal error unloading bundle CFBundle 0x7fb44a40adc0 <(null)> (framework, not loaded)
Run Code Online (Sandbox Code Playgroud)
**另一个更新**
在Twitter上发现有同样问题的人.看起来问题是由代码签名中的--deep选项引起的.
https://github.com/atom/atom-shell/issues/1396
解决方案是不使用--deep对内部的签名应用程序和框架进行编码.而是代码分别签署每个框架.
我不知道为什么我会收到这个错误.我相信我拥有所有正确的配置文件等.我刚刚搬到新电脑,但我也带了私钥匙链开发人员密钥.我让我的开发人员文件与Dropbox同步,所以我不需要移动Xcode项目.这是错误:
CodeSign "/Users/michaellindahl/Library/Developer/Xcode/DerivedData/Fraction_Calculator-cgirhuuvywfnsyenisucsuauquoz/Build/Products/Debug-iphoneos/Fraction Calculator Pro.app"
cd "/Users/michaellindahl/Dropbox/Xcode/lindahl studios/FractionCalculator"
setenv CODESIGN_ALLOCATE /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate
setenv PATH "/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/usr/bin/codesign --force --sign "iPhone Developer: Michael Lindahl (MXXX0X0XXB)" "--resource-rules=/Users/michaellindahl/Library/Developer/Xcode/DerivedData/Fraction_Calculator-cgirhuuvywfnsyenisucsuauquoz/Build/Products/Debug-iphoneos/Fraction Calculator Pro.app/ResourceRules.plist" --entitlements "/Users/michaellindahl/Library/Developer/Xcode/DerivedData/Fraction_Calculator-cgirhuuvywfnsyenisucsuauquoz/Build/Intermediates/Fraction Calculator.build/Debug-iphoneos/Fraction Calculator Pro.build/Fraction Calculator Pro.xcent" "/Users/michaellindahl/Library/Developer/Xcode/DerivedData/Fraction_Calculator-cgirhuuvywfnsyenisucsuauquoz/Build/Products/Debug-iphoneos/Fraction Calculator Pro.app"
CSSM_SignData returned: 8001094A
/Users/username/Library/Developer/Xcode/DerivedData/Fraction_Calculator-cgirhuuvywfnsyenisucsuauquoz/Build/Products/Debug-iphoneos/Fraction Calculator Pro.app: unknown error -2070=fffffffffffff7ea
Command /usr/bin/codesign failed with exit code 1
Run Code Online (Sandbox Code Playgroud)
感谢您的见解.
xcode ×4
code-signing ×3
codesign ×1
dropbox ×1
exit-code ×1
ios ×1
iphone ×1
macos ×1
objective-c ×1
xcrun ×1