Cocoa 我的应用被拒绝。It访问'/usr/lib/libpcap.A.dylib';我能做些什么来避免它?

Cocoa 我的应用被拒绝。It访问'/usr/lib/libpcap.A.dylib';我能做些什么来避免它?,cocoa,macos,wifi,appstore-approval,ssid,Cocoa,Macos,Wifi,Appstore Approval,Ssid,我向Mac OSX应用商店提交了一个简单的应用程序,但被拒绝,原因如下: 应用程序正在以下位置创建、写入或打开文件以进行读/写访问: “/usr/lib/libpcap.A.dylib” 我使用一些carbon代码,比如FSMountServerVolumeSync和FSGetCatalogInfo 我有什么办法可以取消这个吗 编辑: 它是由shell脚本引起的,而不是carbon:/System/Library/privateframes/Apple80211.framework/Versio

我向Mac OSX应用商店提交了一个简单的应用程序,但被拒绝,原因如下:

应用程序正在以下位置创建、写入或打开文件以进行读/写访问:

“/usr/lib/libpcap.A.dylib”

我使用一些carbon代码,比如FSMountServerVolumeSync和FSGetCatalogInfo

我有什么办法可以取消这个吗

编辑:
它是由shell脚本引起的,而不是carbon:/System/Library/privateframes/Apple80211.framework/Versions/Current/Resources/airport-I | sed-e's/^*SSID://p'-ed\”“

好的,我找到了问题的原因。 我可以使用fs\u usage terminal命令查看文件系统中发生了什么。我使用“sudo fs_用法-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连接的名称。很明显,airport会打开/usr/lib/libpcap.A.dylib进行阅读,而其他库则不会这样打开(否(R_))


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

好的,我找到了问题的原因。 我可以使用fs\u usage-terminal命令查看文件系统中发生了什么。我使用“sudo fs\u 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连接的名称。很明显,airport会打开/usr/lib/libpcap.A.dylib进行阅读,其他库则不会这样打开(否(R_;))


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

由于问题是由于使用机场的
命令行实用程序造成的,因此如果您的目标是Mac OS X v10.6+,我建议您使用获取当前无线接口的SSID:

#import <CoreWLAN/CoreWLAN.h>

CWInterface *wif = [CWInterface interface];
if (wif) {
    // There's an active WiFi connection; get its SSID
    NSString *currentSSID = wif.ssid;
}
#导入
CWInterface*wif=[CWInterface];
如果(wif){
//存在活动WiFi连接;获取其SSID
NSString*currentSSID=wif.ssid;
}

由于问题是由于使用机场
命令行实用程序造成的,如果您的目标是Mac OS X v10.6+我建议您使用获取当前无线接口的SSID:

#import <CoreWLAN/CoreWLAN.h>

CWInterface *wif = [CWInterface interface];
if (wif) {
    // There's an active WiFi connection; get its SSID
    NSString *currentSSID = wif.ssid;
}
#导入
CWInterface*wif=[CWInterface];
如果(wif){
//存在活动WiFi连接;获取其SSID
NSString*currentSSID=wif.ssid;
}

标准碳排放呼叫不应引起问题。您确定没有以任何方式使用
libpcap
?如果你没有,那么你应该回复苹果,告诉他们你的代码到底在做什么,并且你不可能在写
libpcap.A.dylib
。我肯定那里没有写东西,因为use需要root访问权限。这些调用可以是非标准API。不知道,我想我只需要给苹果写封信,标准的碳排放电话应该不会引起问题。您确定没有以任何方式使用
libpcap
?如果你没有,那么你应该回复苹果,告诉他们你的代码到底在做什么,并且你不可能在写
libpcap.A.dylib
。我肯定那里没有写东西,因为use需要root访问权限。这些调用可以是非标准API。不知道,我想我得给苹果写封信了!这非常简单。我在谷歌上搜索了好几个小时,但一直没有找到。这就是为什么我最终得到了那个狡猾的shell脚本。它就像一个符咒!再次感谢汉克斯!这非常简单。我在谷歌上搜索了好几个小时,但一直没有找到。这就是为什么我最终得到了那个狡猾的shell脚本。它就像一个符咒!再次感谢