我不久前创建了一个iPhone OS 2.2应用程序,最近安装了3.1 SDK.
当我尝试在我的(3.1)iPod Touch上运行我的应用程序时,启动窗口显示"调试器出错:启动远程程序时出错:安全策略错误".
查看iPod Touch的控制台(通过Xcode管理器中我的设备的控制台选项卡)显示:
Wed Feb 3 23:29:17 unknown SpringBoard[24]: Unable to launch com.blahblah.Blah_Blah because it has an invalid code signature, inadequate entitlements or its profile has not been explicitly trusted by the user. Wed Feb 3 23:29:17 unknown com.apple.debugserver-43[789] : error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9
我已经筛选了一堆代码签名问题,只是为了让它构建和部署,所以我认为这可能是其他的东西.
在尝试上述删除过期证书的解决方案后,我仍遇到此问题.原来我需要手动启动应用程序并接受提示,询问我是否真的想要使用该开发帐户启动该配置文件签名的应用程序.在接受之后,Xcode能够在随后的时间内成功启动它.
我的解决方案是删除设备上所有过期的配置文件(甚至是不相关的配置文件)窗口 - >管理器 - 选择您的设备,在配置文件下删除任何已过期的配置文件.感谢: iPhone和iPod Touch上的"安全政策错误"