我的应用程序被拒绝它访问\'/usr/lib/libpcap.A.dylib\'我该怎么做才能避免它?

问题描述

| 我向Mac OSX App Store提交了一个简单的应用程序,但由于以下说明而被拒绝: \“该应用程序正在以下位置创建文件,向其中写入文件或打开文件以进行读/写访问: \'/ usr / lib / libpcap.A.dylib \'\“ 我使用一些碳代码,例如FSMountServerVolumeSync和FSGetCatalogInfo。 有什么办法可以使我无效吗? 编辑: 它是由shell脚本而不是碳引起的:/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I | sed -e \'s / ^ * SSID:// p \'-e d \\\“)\”     

解决方法

        由于问题是由于使用“ 0”命令行实用程序引起的,因此如果您的目标是Mac OS X v10.6 +,建议您使用CoreWLAN框架来获取当前无线接口的SSID:
#import <CoreWLAN/CoreWLAN.h>

CWInterface *wif = [CWInterface interface];
if (wif) {
    // There\'s an active WiFi connection; get its SSID
    NSString *currentSSID = wif.ssid;
}
    ,        好的,我知道是什么原因引起的。 我可以使用fs_usage terminal命令查看文件系统中正在发生的事情。我使用\“ sudo fs_usage -w | grep \” / usr / lib \“ 这就是问题: 15:58:03.049 stat64 /usr/lib/libpcap.A.dylib 0.000007机场 15:58:03.049打开F = 4(R___)/usr/lib/libpcap.A.dylib 0.000020机场 我使用外壳程序脚本来获取活动WIFI连接的名称。很明显,airport打开了/usr/lib/libpcap.A.dylib进行读取,其他库没有那样打开(否(R__)) 编辑:这是我第二个问题的答案,但是获取SSID的Bavarious简单解决方案为我消除了所有麻烦;)