Вы пытались реализовать метод
- (void)netService:(NSNetService *)sender didNotPublish:(NSDictionary *)errorDict
?иногда он может предоставлять полезную информацию, хотя я обнаружил, что NSNetService иногда ведет себя странно.Остановка NSNetService и повторная публикация - это ужасный вариант, который, кажется, мне в какой-то степени работает.