簡體   English   中英

在管理器 loadFromPreferencesWithCompletionHandler 上獲取權限被拒絕錯誤

[英]Getting Permission Denied error on manager loadFromPreferencesWithCompletionHandler

在我的應用程序中,我嘗試在應用程序加載委托中配置 VPN 設置。 我在我的應用程序委托中調用以下方法

- (void)configureVPN {
    NEVPNManager *manager = [NEVPNManager sharedManager];
    [manager loadFromPreferencesWithCompletionHandler:^(NSError * _Nullable loadError) {
        if (loadError) {
            NSLog(@"vpn setup error: %@", loadError);
        } else {
            [manager setOnDemandEnabled: YES];

            NSMutableArray *rules = [[NSMutableArray alloc] init];
            NEOnDemandRuleConnect *connectRule = [NEOnDemandRuleConnect new];
            [rules addObject:connectRule];
            [manager setOnDemandRules:rules];

            [manager saveToPreferencesWithCompletionHandler:^(NSError * _Nullable saveError) {
                if (saveError) {
                    NSLog(@"vpn setup error: %@", saveError);
                } else {
                    NSLog(@"vpn config set");
                    NSError *connError;
                    [manager.connection startVPNTunnelAndReturnError:&connError];

                    if (connError) {
                        NSLog(@"Unable to connect to VPN: %@", connError);
                    } else {
                        NSLog(@"VPN connection established");
                    }
                }
            }];
        }
    }];
}

但我在manager loadFromPreferencesWithCompletionHandler上遇到錯誤

錯誤: Failed to load the configuration: Error Domain=NEVPNErrorDomain Code=5 "permission denied" UserInfo={NSLocalizedDescription=permission denied}

我認為這是因為缺少功能,但在功能中啟用了Personal VPN

轉到Xcode -> Project -> Targets -> Capabilities and Enable VPN and Enable Network Extensions。 在此處輸入圖片說明

要解決此問題,請轉到 Xcode > Project > capabilities 並啟用個人 VPN。

  1. 就我而言,我已經added the Capabilities correctly ,但仍然報告錯誤

  2. 當我restart my iPhone ,然后運行該項目,一切正常

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM