1

我向 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' -ed\")"

4

2 回答 2

6

由于问题是由于使用airport命令行实用程序引起的,如果您的目标是 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;
}
于 2011-06-05T06:34:35.383 回答
0

好的,我找出了导致问题的原因。我可以使用fs_usage 终端命令来查看文件系统中发生的情况。我使用“ 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 机场

我使用 shell 脚本来获取活动 WIFI 连接的名称。很明显,机场打开 /usr/lib/libpcap.A.dylib 用于阅读,其他库没有那样打开(没有(R__

编辑:这是我第二个问题的答案,但是获取 SSID 的 Bavarious 简单解决方案为我消除了所有麻烦;)

于 2011-06-05T06:09:57.557 回答