问题描述
|
我向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简单解决方案为我消除了所有麻烦;)