2016-12-25 8 views
5

私はOCプログラミングの新しい人です。今私はフレームワーク開発プロジェクトに携わっています。 私は、フレームワークが、一連のメソッドを含むライブラリとして動作することを知っています。デバイスで実行できるアプリケーションではありません。 実際に、私たちのフレームワークは顧客のアプリケーションで動作します。顧客のアプリケーションがクラッシュしたときに私たちのフレームワーク内で何が起こったのかを調べたいと思っています。 私はアプリケーションの代わりに、私たちのフレームワークの 'DSYM'ファイルを望む。 iOSアプリケーションが「DSYM」に対応していますが、私のフレームワークの「DSYM」は見つかりません.framework(app以外)用のDSYMファイルはありますか?

iOSフレームワークプロジェクトに「DSYM」がありますか?それがあれば、どうすれば入手できますか? ところで、私はXcode 8.1を使っています。 ありがとう!

+0

ですか?またはDSYM? Plsは確認? – Ballu

+1

は、各iOSフレームワークのように見えます(または動的libと呼ぶ)自身のDSYMを持っています。私は自分のアプリケーションのDSYMを取得することができますが、私は自分のフレームワークからそれを取得する方法はわかりません。 iOSフレームワークからDSYMを取得する手順を誰かが教えてもらえれば、私はとても嬉しく思います!私はXcode8.1を使用しています – Tyler

答えて

-2

DSYM(デバッグ用SYMbols)ファイルには、通常、アプリケーションのデバッグシンボルが格納されます。また、アプリがクラッシュした場合、シンボルが適切なメソッド名に置き換えられ、開発者が読める形式で役立つようになります。そしてそのためにクラッシュログを使うことができ、アプリがインストールされているiPhoneで見つけることができます。各アプリとデバイスには独自のクラッシュログがあります。

また、このリンクを確認してください。

Read Crash Report

Upload Symbols for iOS Framework

うまくいけば、これらはあなたを助けるか、正しい方向に導くかもしれません。

+0

Balluの応答に感謝します! 「iOS Frameworkのシンボルをアップロードする」によれば、フレームワークはDSYMファイルを持っていると思います。だから私の質問は:どのように私のフレームワークのDSYMを取得できますか?私は自分のアプリケーションのDSYMを取得することができますが、私は自分のフレームワークからそれを取得する方法はわかりません。 – Tyler

+0

さて、まずフレームワークを持つアプリケーションのアーカイブを作成する必要があります。右クリックアーカイブをクリック - > Finderで表示 - >ファイルを右クリックし、パッケージ内容を表示をクリックすると、そこに.dSYMファイルがあります。 – Ballu

+0

試しました。それは動作しません。私のプロジェクトの目標はフレームワークです。私はアーカイブを成功させました(Xcodeは成功しました)が、/ Users//Library/Developer/Xcode/Archives/に行きました。私は多くの.xcarchiveフォルダを見ました。私は。私のフレームワークのxcarchiveですが、そのサイズはゼロバイトです。私は他のアプリを試してみました。彼らはうまく動作し、良い.xcarchiveファイルを生成しました。私のフレームワークのxcarchiveのサイズがゼロである理由を知っていますか? – Tyler

0

は私の観察によると、.dSYMファイルが唯一リリース構成で構築されたiOSの動的なフレームワークのために生成されます。ビルドが成功した後

、デバッグシンボルファイルは、それぞれのデバイスとシミュレータのために、これらのパスで見つけることができます:

<Build_Root>/build/Release-iphoneos/<Product_Name>.framework.dSYM 
<Build_Root>/build/Release-iphonesimulator/<Product_Name>.framework.dSYM 

<Build_Root>は通常Derived Dataディレクトリ内のサブディレクトリです。

<Product_Name>は、フレームワークの名前です。

関連する問題