为什么在启动我的iPhone OS应用程序时遇到“安全策略错误”?

我前段时间创build了一个iPhone OS 2.2应用程序,最近安装了3.1 SDK。

当我尝试在我的(3.1)iPod Touch上运行我的应用程序时,启动窗口显示“Error from Debugger:Error launching remote program:security policy error。”。

查看iPod Touch的控制台(通过Xcode Organizer中我的设备的“控制台”选项卡)显示:

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 

我已经筛选了大量的代码签名问题,以便构build和部署,所以我认为这可能是另一回事。

尝试上述删除过期证书的解决scheme后,我仍然遇到这个问题。 原来,我需要手动启动应用程序,并接受提示,询问我是否真的想用该设备帐户启动该configuration文件签名的应用程序。 接受后,Xcode能够在以后成功启动。

对我来说,解决scheme是删除设备上的所有过期供应configuration文件(甚至不相关的configuration文件)窗口 – >pipe理器 – select您的设备,在configuration文件下删除任何已过期。 感谢: iPhone和iPod Touch上的“安全策略错误”

问题原来是可执行文件的文件名(我认为)中的空格。

我之前通过在info.plist中向PRODUCT_NAME附加“:rfc1034identifier”来解决了捆绑标识符的类似问题,但是这有些不同。

我不知道如何直接设置可执行文件的名称,但是我最终只是将我的Target的“Build”选项卡上的“Packaging”部分中的Product Name更改为没有任何空格的东西。 固定!

在XCode中添加设备后,尝试在我的“最新”iPad上运行时遇到同样的问题。 显然这个设备不在我使用的开发文档的设备列表中。

解决scheme:转到iOS Provisioning Portal,在左侧select“Provisioning”,在顶部select“Development”选项卡,然后在Edit / Modify

然后,您可以编辑要使用的证书的设置并添加单个设备。

然后,一旦将设备连接到XCode组织者,设备上的信息将自动同步。 然后,您可能还想要删除pipe理器中过时的configuration文件。

问题解决了。

自己修复了这个问题。

转到pipe理器窗口从左侧selectProvision Profiles(configurationconfiguration文件)按下Apple ID和密码窗口右下angular的刷新button,然后重新编译您的应用程序

我的问题是我更新我的configuration文件添加新的设备,但没有更新XCode中的configuration文件。