Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c CWWirelessProfile和CoreWLAN的使用_Objective C_Macos - Fatal编程技术网

Objective c CWWirelessProfile和CoreWLAN的使用

Objective c CWWirelessProfile和CoreWLAN的使用,objective-c,macos,Objective C,Macos,我正试图组装一个小型实用程序,允许用户在大学环境中连接到无线网络。最初的解决方案是结合了shell脚本、apple脚本和少量Obj-C。这有它自己的问题。从那时起,我就开始尝试在一组代码中实现同样的功能 非常有用。然而,该示例是针对PSK安全模式的。苹果公司提供的文档并非最新版本。如果要代表以前提供的凭据创建配置文件,还缺少提供的凭据 我知道我可以使用setPassphrase,但是用户名甚至域呢?我找不到这些属性的任何引用 最后,我尝试根据自己的目的调整示例代码。我遇到两件事。第一个是在更改s

我正试图组装一个小型实用程序,允许用户在大学环境中连接到无线网络。最初的解决方案是结合了shell脚本、apple脚本和少量Obj-C。这有它自己的问题。从那时起,我就开始尝试在一组代码中实现同样的功能

非常有用。然而,该示例是针对PSK安全模式的。苹果公司提供的文档并非最新版本。如果要代表以前提供的凭据创建配置文件,还缺少提供的凭据

我知道我可以使用setPassphrase,但是用户名甚至域呢?我找不到这些属性的任何引用

最后,我尝试根据自己的目的调整示例代码。我遇到两件事。第一个是在更改securitymode时,它抱怨没有配置/存在域属性

第二个(更令人恼火的是,更改并不重要):编译并实际运行代码后,我在
CWConfiguration*conf=[airport configuration]处抛出一个错误错误为
***-[NSCFArray insertObject:atIndex:]:尝试插入nil
。从我在xcode中看到的情况来看,airport将en1保留在数组的0处。有内容,所以我不明白为什么它声称没有

我的目标是创建一个个人可以提供其企业凭据的小实用程序,我获取这些凭据并创建WPA2_企业无线配置文件,并将其保存到他们首选的网络。此外,在这个过程中,我希望将一对证书添加到它们的密钥链中,并将其绑定到radius服务器。不确定操作顺序是否会影响我创建使用用户名、用户密码和域的无线配置文件的能力。(我对网络的了解有限。如果我需要学习更多,我愿意。)

谢谢你的阅读

以后的编辑


玩弄它,一旦我手动将至少两个网络添加到首选网络区域,我就不再得到nil错误。然而,该应用程序请求编辑伪造的钥匙链项目的权限,同时在旁边添加自己的钥匙链项目。此外,配置文件仍不会出现在系统首选项的首选网络列表中。我觉得我错过了一些明显的东西,哦,离得到它太近了。

我不想在Mac上运行一个未知的应用程序,只是为了连接到某个无线网络。请允许我下载所需的证书并自行安装。安装证书就像双击它一样简单。同意,但我不能这样处理。目前,您可以通过选择网络并输入凭据来连接网络。证书,然后提示信任,应该是这样的。然而,对于一些人来说,这太复杂了。因此,尝试编写一个小实用程序/小程序/任何东西来为他们完成工作。与5次单击相比,只需单击1次或2次即可连接。此外,我需要从学习这些东西开始。