在模拟器测试时遭遇EXC_CRASH (SIGKILL (Code Signature Invalid))错误
解决模拟器上XCTest签名错误(EXC_CRASH (SIGKILL (Code Signature Invalid)))
先贴出你遇到的错误信息:
Exception Type: EXC_CRASH (SIGKILL (Code Signature Invalid))
Exception Codes: 0x0000000000000001, 0x0000000000000000
Termination Reason: CODESIGNING 2 Invalid Page
针对这个问题,试试下面几个方案:
- 检查签名配置:打开项目Build Settings,搜索
Code Signing Identity,确保Debug配置下模拟器对应的签名是你的个人团队(或直接选Automatic);Provisioning Profile也设为Automatic,模拟器不需要设备专属描述文件,别绑定错了。 - 清理缓存与重置模拟器:按
Command + Shift + K清理项目构建缓存,再按Command + Option + Shift + K清理Derived Data;打开模拟器,选择Device > Erase All Content and Settings重置模拟器数据。 - 检查测试Target的签名:选中测试Target(不是主App Target),同样在Build Settings里确认签名配置和主App的Debug配置一致,Bundle ID要和主App对应(比如主App是
com.xxx.TestApp,测试Target就是com.xxx.TestApp.Tests),避免ID冲突导致签名异常。 - 重启Xcode和模拟器:完全退出Xcode(包括后台进程),关闭模拟器,重新打开后再尝试运行测试。
内容的提问来源于stack exchange,提问作者monteg
相关产品推荐
相关产品推荐

