美文网首页
GCDAsyncSocket 填坑

GCDAsyncSocket 填坑

作者: 闲鱼尼克 | 来源:发表于2020-07-01 11:18 被阅读0次

GCDAsyncSocket 监听绑定

NSError *error = nil;
[self.server acceptOnPort:self.portNumber.intValue error:&error];
if (error) {
  NSLog(@"%@", error);
}

报错

mac Error Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted" UserInfo={NSLocalizedDescription=Operation not permitted, NSLocalizedFailureReason=Error in bind() function}

终端监听 端口12345 Connection refused

~ telnet 127.0.0.1 12345
Trying 127.0.0.1...
telnet: connect to address 127.0.0.1: Connection refused
telnet: Unable to connect to remote host

最佳答案

生成的Xcode授权阻止了绑定
MacService.entitlements 将这些值改为false现在绑定工作

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key>
    <false/>
    <key>com.apple.security.files.user-selected.read-only</key>
    <false/>
</dict>
</plist>

相关文章

网友评论

      本文标题:GCDAsyncSocket 填坑

      本文链接:https://www.haomeiwen.com/subject/xpdcqktx.html