支持网络扩展的应用程序的开发部署

Loc*_*eyu 8 xcode ios provisioning-profile networkextension ios10

我有一个包含网络扩展的应用程序,当我从XCode中运行它时,它使用我创建的配置文件和正确的权利,并且工作正常,没有问题.

但是,当我归档项目并选择相同的团队时,当我安装并运行该IPA文件时,网络扩展无法启动:

Dec 31 19:00:00 My-iPad Worx Home(NetworkExtension)[38454] <Error>: Failed to save configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}
Run Code Online (Sandbox Code Playgroud)

我很确定这是因为有些东西搞砸了权利.

我回过头来看"导出"过程,它显示的配置文件不是我想要使用的,它是一个说"iOS Team Provio ..."而我无法将其更改为我想要使用的配置文件.

我知道还有其他关于此的帖子(像这样),但是这些解决方案似乎都没有用.特别是,涉及命令行命令的解决方案只接受一个永远不会工作的配置文件,因为我需要选择两个不同的配置文件:一个用于主应用程序,一个用于扩展.

更新:我检查了IPA文件中的embedded.mobileprovision文件,它实际上似乎是用正确的配置文件签名的.所以它可能不是个人档案问题.但如果是这样,为什么我会收到"Permission Denied"错误?

我再次完全清理并确认我看到"com.apple.developer.networking.vpn.api"(allow-vpn)用于生成IPA文件之前显示的列表中的主应用程序和扩展名.

在我收到"权限被拒绝"错误之前,我看到以下隐藏错误:

[My App Name] is not allowed to save provider-based configurations
Run Code Online (Sandbox Code Playgroud)

更新2:我创建了两个企业分发配置文件(之前我曾使用过开发配置文件),当我现在特意进行扩展工作时.

我暂时没有受阻,但是想确定为什么这不起作用,因为它将是有价值的信息,所以留下这个问题.