2016-06-29 9 views
5

So che è stato chiesto prima, e ho provato tutto quello che posso trovare qui e nei forum Apple e in vari siti web di how-to, ma mi manca ancora qualcosa, e sono a la mia fine di spirito. Spero che qualcuno possa individuare un errore da qualche parte.Impossibile ottenere Universal Links per funzionare

Sto lavorando con XCode 7.3.1 e iOS 9.3.2 su iPhone 6S.

Centro Stati App ID ID: com.hotelplanner.hotelplanner

App ID ha Assoc. Domini abilitati

Profilo di provisioning di sviluppo con Assoc. Domini abilitati Profilo di provisioning del team iOS: com.hotelplanner.hotelplanner

Il mio profilo di provisioning debug selezionato in XCode Build Settings corrisponde a quello con domini app abilitati nel centro membri.

Capabilities Xcode dominii AppLinks: www.hotelplanner.com

diritti Xcode

<?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.developer.associated-domains</key> 
    <array> 
     <string>applinks:www.hotelplanner.com</string> 
    </array> 
</dict> 
</plist> 

scaricare Ricciolo di mela-app-site-associazione Titan: app nancysmithwp $ ricciolo -v https://www.hotelplanner.com/.well-known/apple-app-site-association * Provando 69.56.156.14 ... * Collegato a www.hotelplanner.com (69.56.156.14) porta 443 (# 0) * Connessione TLS 1.2 utilizzando TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384 * Certificato Server: * .hotelplanner.com * certificato Server: Symantec Classe 3 Server Sicuro CA - G4 * certificato Server: VeriSign Class 3 Public Certification Authority primario - G5

> GET /.well-known/apple-app-site-association HTTP/1.1 
> Host: www.hotelplanner.com 
> User-Agent: curl/7.43.0 
> Accept: * 
> 
< HTTP/1.1 200 OK 
< Content-Type: application/json 
< Last-Modified: Wed, 29 Jun 2016 14:05:46 GMT 
< Accept-Ranges: bytes 
< ETag: "f35d6255fd2d11:0" 
< Vary: Accept-Encoding,User-Agent 
< Server: HOTELPLANNER.COM 
< P3P: CP="NOI DSP COR LAW NID CUR ADMa OUR DELa IND PHY ONL UNI PUR COM NAV STA" 
< Date: Wed, 29 Jun 2016 17:24:51 GMT 
< Content-Length: 169 
< 
{ 
    "applinks": { 
    "apps": [], 
    "details": [ 
     { 
     "appID": "M57RZA2QX5.com.hotelplanner.hotelplanner", 
     "paths":[ "/Hotels" ] 
    } 
    ] 
    } 
} 

Ho impostato il mio iOS Deployment Target to 9.0 quindi non dovrebbe averlo firmato.

Lo strumento di convalida a https://search.developer.apple.com/appsearch-validation-tool, dato l'url www.hotelplanner.com/Hotels/2446-in-Nassau-Bahamas.html dice che il file di associazione al sito dell'app è passato. Deep link non riuscito con "Impossibile estrarre le informazioni richieste per i collegamenti diretti".

Lo stesso link nelle note si apre sempre in Safari. Una lunga pressione sul link non mi dà alcuna possibilità.

myAppDelegate ha applicazione: continueUserAttività: restorationHandler implementato.

-(BOOL) application:(UIApplication*) application continueUserActivity:(nonnull NSUserActivity *)userActivity restorationHandler:(nonnull void (^)(NSArray * _Nullable))restorationHandler{ 

    if (userActivity.activityType == NSUserActivityTypeBrowsingWeb){ 
     NSLog(@"continueUserActivity"); 
    } 
    return NO; 
} 

Non ci sono errori nella console quando avvio l'app sul mio dispositivo.

A cura di aggiungere:
ho implementato webcredentials per vedere se potevo ottenere qualsiasi quadro più chiaro, ed ottengo un errore nel callback che www.hotelplanner.com non è nella mia diritti, ma è lì, e la casella di controllo target è impostata. Inoltre, se lascio il primo parametro NULL, in modo che utilizzi il dominio dal mio file di autorizzazione, viene visualizzato l'errore "Nessun dominio fornito".

entitlements

+0

si fa a qualsiasi tipo di errore nel dispositivo Xcode memorizza il primo volta che si installa (eliminarlo e poi reinstallare)? Qualcosa di simile? 'Sep 21 14:27:01 Derricks-iPhone swcd [2044] : 2015-09-21 02: 27: 01.878907 PM [SWC] ### Rifiuta URL 'https://examplecustomdomain.com/apple-app-site -associazione 'per il metodo auth' NSURLAuthenticationMethodServerTrust ': -6754/0xFFFFE59E kAuthenticationErr' –

+0

L'unica cosa che vedo nei registri del dispositivo è un arresto anomalo di una settimana fa. Nulla sembra essere stampato quando l'app è installata. – Nancy

+0

Hmmm ... potremmo parlare di registri di dispositivi diversi, perché sarei molto sorpreso se potessi trovare _qualcosa_ da una settimana fa! Ecco cosa spero di vedere: https://www.youtube.com/watch?v=rHQZy_WFdEs –

risposta

1

ho avuto un problema simile in passato, che sembrava essere un bug di XCode.Stavo usando lo stesso dispositivo per testare build prima di implementare collegamenti universali e, una volta implementati, non hanno funzionato. Disinstallando l'app & reinstallandola, sono riuscito a far funzionare i collegamenti.

Il mio presupposto è che il collegamento viene creato nel sistema operativo al momento dell'installazione dell'applicazione.

+0

grazie, ma non è stato d'aiuto. – Nancy

0

Ho lo stesso problema con la situazione e ho risolto. Strumento di convalida dell'API di ricerca di app (https://search.developer.apple.com/appsearch-validation-tool) da apple, ho ottenuto l'autorizzazione necessaria Impossibile estrarre le informazioni richieste per i collegamenti diretti. Scopri come implementare il metodo consigliato in Deep Link ma funziona.

cambiare "percorsi": ["/ Alberghi"] in "percorsi": ["/ Alberghi/*"].

Spero che funzioni.

+0

grazie, ma questo non ha aiutato – Nancy

+0

plz mostrami il codice delegato della tua app –

+0

Ho appena un metodo vuoto lì ora .- (BOOL) applicazione: (applicazione UIApplication *) continueUserActivity: (non NSullserActivity *) userActivity restorationHandler :(nonnull void (^) (NSArray * _Nullable)) restorationHandler { if (userActivity.activityType == NSUserActivityTypeBrowsingWeb) { NSLog (@ "continueUserActivity"); } \t ritorno NO; } – Nancy

2

Ho finalmente inoltrato la mia prima richiesta di assistenza tecnica con Apple e sono riuscito a risolverlo. In Code Signing, le voci in Any SDK erano vuote. Ho cancellato queste voci e tutto funziona come un fascino.

Bad Code Signing Entitlements Section

Problemi correlati