我有一个包含网络扩展的应用程序,当我从 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}
我很确定这是因为某些东西弄乱了权利。
我返回了“导出”过程,它显示的配置文件不是我想要使用的配置文件,它是一个显示“iOS Team Provio ...”的配置文件,我无法将其更改为我想要使用的配置文件。
我知道还有其他关于这个的帖子(比如这个),但是那里的解决方案似乎都不起作用。特别是,涉及命令行命令的解决方案只接受一个永远不会工作的配置文件,因为我需要选择两个不同的配置文件:一个用于主应用程序,一个用于扩展程序。
更新:我检查了 IPA 文件中的 embedded.mobileprovision 文件,它实际上似乎使用正确的配置文件进行了签名。所以它可能毕竟不是个人资料问题。但如果是这样,为什么我会收到“Permission Denied”错误?
我再次进行了全面清理,并确认在生成 IPA 文件之前显示的列表中的主应用程序和扩展程序都看到了“com.apple.developer.networking.vpn.api”(allow-vpn)。
在我收到“权限被拒绝”错误之前,我看到了以下神秘错误:
[My App Name] is not allowed to save provider-based configurations
更新 2:我创建了两个企业分布配置文件(我以前使用过开发配置文件),当我做临时的现在扩展工作时。
我目前没有被阻止,但想确定为什么这最初不起作用,因为这将是有价值的信息,所以让这个问题保持开放。