Ich habe eine sehr beliebte Bonjour-basierte Anwendung im App Store. Es funktioniert perfekt, aber etwa 0,2% meiner Benutzer melden einen bizarren Fehler: "Es erscheinen keine Pfeile an den Bildschirmrändern, also kann ich keine anderen Personen mit anderen teilen!". Unnötig zu erwähnen, dass das Anzeigen dieser Pfeile an das Durchsuchen eines bestimmten Bonjour-Dienstes in der lokalen Domäne gebunden ist.Was kann dazu führen, dass Bonjour mich während des Surfens nicht zurückruft?
Das Problem ist, scheint das Apple-Review-Team intermittierend in diesen 0,2% zu sein. Dies ist nicht gut für Review-Ergebnisse, wie Sie sich vorstellen können. Egal wie sehr ich es versuche, ich kann diesen Fehler nicht reproduzieren.
Aus den wenigen Logs, die ich habe, sieht es so aus, als ob meine App korrekt läuft, nur NSNetServiceBrowser
Delegiertenanrufe erhalten. Was kann das verursachen?
Dinge, die ich habe versucht:
- einen kürzeren Namen < 14 Zeichen lang in spec zu haben.
- Publishing auf
@"local."
statt@""
(aka Go Suche nach der Standard-Registrierungsdomäne). Meine App ist sowieso in einem Wide-Area-Netzwerk ziemlich nutzlos.
Dinge, die ich nicht versucht habe: die Browsing-Maschinen regelmäßig neu starten. (Ich habe jedoch zwei Browser, von denen der eine den längeren Namen sucht, der andere für den neuen.)
Was ist zu tun?
Obwohl wir nicht wissen, welche Art von App Sie im App Store haben, versuchen Sie auch, @ "" anstelle von @ "local" zu verwenden. UND versuchen Sie, über "Zurück zu meinem Mac" (also @ "" statt @ "local") auf Peers zuzugreifen. Ich hatte solche Probleme beim Versuch, über BTMM gegründete Peers zu erreichen. – cocoafan