XCode 代码签名错误 XCTest

Posted

技术标签:

【中文标题】XCode 代码签名错误 XCTest【英文标题】:XCode code siging error XCTest 【发布时间】:2014-12-15 11:08:10 【问题描述】:

当我尝试在模拟器上运行我的应用程序时,一切正常。但是当我尝试构建它以在真实设备上测试它时,我收到以下错误:

CodeSign /Users/fvoordeckers/Library/Developer/Xcode/DerivedData/MyProject-##########/Build/Products/Debug-iphoneos/MyProject.xctest
cd /Users/fvoordeckers/Documents/Projecten/MyProject/ios
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"

Signing Identity:     "iPhone Developer: Frederik (########)"

/usr/bin/codesign --force --sign ##################/Users/fvoordeckers/Library/Developer/Xcode/DerivedData/MyProject-##########/Build/Products/Debug-iphoneos/MyProject.xctest

/Users/fvoordeckers/Library/Developer/Xcode/DerivedData/MyProject-##########/Build/Products/Debug-iphoneos/MyProject.xctest: bundle format unrecognized, invalid, or unsuitable

Command /usr/bin/codesign failed with exit code 1

我已将 ID 更改为 #。我创建了一个配置文件,其中包括我正在使用的设备和所有必需的证书。应用程序似乎没有问题,但 xctest ......我也尝试将“--deep”标志添加到签名配置中,但它没有帮助......

【问题讨论】:

您是否在项目级别、应用目标级别或测试目标级别更改了构建设置? 【参考方案1】:

在 xcode 中转到 Edit Scheme -> 在 Build Target -> 完全删除 MyProject.xctest取消选中 MyProject.xctest 的所有框 Analyze , Test 等。

清理您的项目,然后在设备上运行

【讨论】:

如果我没有 MyProject.xctest 但仍然出现同样的错误? 你能解释这是为什么吗? 谢谢 - 我可以确认,如果您忽略清理构建,那么即使您取消选中各个框,此错误仍然会持续存在。清理构建可以帮助您克服错误。【参考方案2】:

我遇到了同样的问题,但没有任何帮助(更新方案、更改配置文件或代码签名身份等)除了将 Xcode 更新到最新的 beta 版本:Xcode 7.3测试版 4

我猜苹果在这个新版本中做了一些重大改进:)

【讨论】:

以上是关于XCode 代码签名错误 XCTest的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 10 签名错误:Frameworks/libswiftsimd.dylib:代码对象根本没有签名

Xcode 5“无效的代码签名权利”错误

Xcode6 GM“代码签名错误”

xcode 8.3.2 错误的包标识符、无效的代码签名标识符和无效的代码签名权利

代码签名错误 - XCode 中不提供配置文件

Xcode 5 + Sparkle + 代码签名