我不久前创建了一个iPhone OS 2.2应用程序,最近安装了3.1 SDK.
当我尝试在我的(3.1)iPod Touch上运行我的应用程序时,启动窗口显示"调试器出错:启动远程程序时出错:安全策略错误".
查看iPod Touch的控制台(通过Xcode管理器中我的设备的控制台选项卡)显示:
Wed Feb 3 23:29:17 unknown SpringBoard[24] <Warning>: 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>: error: unable to launch the application with CFBundleIdentifier 'com.blahblah.Blah_Blah' sbs_error = 9
Run Code Online (Sandbox Code Playgroud)
我已经筛选了一堆代码签名问题,只是为了让它构建和部署,所以我认为这可能是其他的东西.
noi*_*oir 40
在尝试上述删除过期证书的解决方案后,我仍遇到此问题.原来我需要手动启动应用程序并接受提示,询问我是否真的想要使用该开发帐户启动该配置文件签名的应用程序.在接受之后,Xcode能够在随后的时间内成功启动它.
Dit*_*mon 21
我的解决方案是删除设备上所有过期的配置文件(甚至是不相关的配置文件)窗口 - >管理器 - 选择您的设备,在配置文件下删除任何已过期的配置文件.感谢: iPhone和iPod Touch上的"安全政策错误"
问题原来是可执行文件名中的空格(我认为)。
我之前通过将“:rfc1034identifier”附加到我的 info.plist 中的 PRODUCT_NAME 来解决了捆绑标识符的类似问题,但这有点不同。
我不确定如何直接设置可执行文件名称,但我最终只是将目标的“构建”选项卡上的“打包”部分中的产品名称更改为没有任何空格的名称。固定的!