2016-08-08 4 views
1

Dans mon application il y a deux cibles:manquant DYSM sur plusieurs cibles en tissu et Objective C

Target 1 : MyApp - com.app.myapp 
Target 2 : MyAppQA - com.app.myappQa 

Email Id utilisés pour Fabric L'inscription est same pour les deux cibles. J'ai créé deux applications en utilisant Fabric mac app.

Dans MyApp Le tissu cible est en train d'attraper tout le crash et de fonctionner correctement. Mais Quand je lance l'aide cible MyAppQA alors je reçois Missing DYSM file error.

enter image description here

Je ne suis pas en mesure d'obtenir pourquoi l'accident est pas capturé dans ma deuxième cible.

Voici la méthode que j'ai essayé:

  1. code binaire - Désactivé (Bien que je n'utilise pas de code binaire, mais même alors, je recoupées)

  2. Informations de débogage Format - Set à DWARF avec fichier dSYM (les deux version et debug)

  3. Essayé de télécharger le fichier manuellement dYSM (je suis arrivé le fichier dysm par archivage du projet, puis sélection ShowPackageContents de droite ClickMenu)

J'ai essayé toutes les solutions possibles sur Internet. Et aussi je ne veux pas mettre à jour manuellement le dysm comme je n'ai pas de compte iTunesConnect dès maintenant.

+0

S'il vous plaît vérifier les journaux crash sont affichés dans le tableau de bord fabic ?? –

+0

@MonikaPatel non Je ne reçois aucun journal de plantage dans Dashboard. – Dalvik

+0

J'intègre déjà les crashlytics avant 2 jours. Et il a été intégré avec succès. Attendez, je vais fournir toutes les étapes en détail –

Répondre

2

étape à intégrer Crashlytics: -

1.Add ci-dessous cabosse

pod 'Fabric' 
pod 'Crashlytics' 

2.Ajoutez un script exécuté dans la phase de construction (Pour cette étape, vous devez avoir connexion dans le tissu que obtenir la clé API)

"${PODS_ROOT}/Fabric/run" 8252525b24e2d6fagsdg101ea7faf49edefa84ff3ec342b0dgsdrergadc2bd8agsdg50671jhga2ee8c017ddgsdg33fbbb 

3.Ajouter Votre clé d'API dans le fichier info.plist

<key>Fabric</key> 
    <dict> 
    <key>APIKey</key> 
    <string>your_key</string> 
    <key>Kits</key> 
     <array> 
     <dict> 
      <key>KitInfo</key> 
     <dict/> 
     <key>KitName</key> 
      <string>Crashlytics</string> 
     </dict> 
     </array> 
    </dict> 

4.Ajouter ci-dessous le code dans AppDelegate fichier

AppDelegate.h: -

#import <Fabric/Fabric.h> 
#import <Crashlytics/Crashlytics.h> 

AppDelegate.m: -

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 
    [Fabric with:@[[Crashlytics class]]] 
} 

5.Pour écrire ci-dessous le code de l'accident de la force sur tout événement click bouton du contrôleur de vue , ne peut pas écrire dans l'application fichier délégué

[[Crashlytics sharedInstance] crash]; 

paramètre build 6.Modifiez:

click on project target >> Build setting >> Chnage value of “Debug information Format” set it to “DWARF with dSYM file” 
click on project >> Build setting >> Chnage value of “Debug information Format” set it to “DWARF with dSYM file” 

7.How à Crash application

Xcode's debugger prevents us from processing crash reports.  

    To make sure a crash is reported during your simulator testing: 
    ⁃ Launch simulator (Run your project and install app in simulator) 
    ⁃ Press stop (stop from Xcode) 
    ⁃ Launch your app and force a crash (Now do not run project, just open simulator and launch your app from simulator and press button that u write code for crash ` [[Crashlytics sharedInstance] crash];`) 
    ⁃ Relaunch the app from simulator (again run app from simulator not from Xcode project) 
    ⁃ See the crash report in the web dashboard 
+0

Merci pour votre réponse. Il me manquait des guillemets dans Run Script Phase peut-être parce que je n'obtenais pas de fichier DYSM. @MonikaPatel – Dalvik

+0

@RahulMishra Maintenant, votre problème est résolu ?? –

+0

yuppp ... thnks pour votre réponse .... – Dalvik

3

Mike de Fabric ici.

Une fois le dSYM téléchargé, nous commencerons à retraiter les plantages des 7 derniers jours, il devrait donc être visible dès maintenant.

Pour le téléchargement dSYMs, y compris voir des erreurs avec le flux de téléchargement, vous pouvez utiliser le script upload-symbols situé dans l'application Fabric OS X à Fabric.app/Contents/MacOS/upload-symbols et dans la charge utile Tissu CocoaPod à $PODS_ROOT/Fabric/upload-symbols

Exécuter le script avec les éléments suivants de télécharger tous les dSYMs d'un dossier donné:

find <directory-to-search-for-dsyms> -name "*.dSYM" | xargs -I \{\} /path/to/upload-symbols -a <api-key> -p <platform> \{\} 

Documentation reference.

+1

merci Mike pour donner votre temps. Désolé pour la réponse tardive. Bien que j'ai fait quelques changements dans le cadre du projet et cela fonctionne. J'ai désactivé le code binaire et changé le format d'information de débogage en DWARF avec le fichier dysm pour le débogage et la libération. J'ai essayé votre méthode de téléchargement manuel et cela fonctionne également. :) – Dalvik

+0

Salut @Mike, Je fais ce script d'exécution très première fois. Serait un service si vous pouvez donner un exemple. merci –

+0

@MuhammadJabbar Vous devriez probablement faire une nouvelle question afin que toute discussion ne soit pas confondue avec le téléchargement de dSYMs via le script upload-symbols. –