facebook twitter hatena line email

「Unity/sentry/基本」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(管理画面のタグ)
(editorでログを出さないように)
 
(同じ利用者による、間の21版が非表示)
行15: 行15:
 
* ユーザー数:無制限
 
* ユーザー数:無制限
 
* ログ保持期間:90日間
 
* ログ保持期間:90日間
 +
 +
作成から14日間は、無料でビジネスプランが、使えたりする。(2023/10/13現在)
  
 
==管理画面初期設定==
 
==管理画面初期設定==
行23: 行25:
 
==管理画面のタグ==
 
==管理画面のタグ==
 
environment
 
environment
*unity_editorだとeditorとでる
+
*editor:unity_editor
*本番だとproductionとでる
+
*production:iPhoneなどの通常端末
 
unity.is_main_thread
 
unity.is_main_thread
*trueだとメインスレッド
+
*true:メインスレッド
*falseだと別スレッド
+
*false:別スレッド
 
unity.install_mode
 
unity.install_mode
*Adhoc
+
*Adhoc:Xcodeのビルド環境がAdHoc
*DeveloperBuild
+
*DeveloperBuild:Xcodeのビルド環境が開発環境
 +
*Store:Xcodeのビルド環境がappleStore、TestFlightでインストールしたものもStoreとなる。
 +
 
 +
===DevelopmentをiPhoneでビルドしたときは===
 +
environmentがproductionで、unity.install_modeがDeveloperBuildになる
 +
 
 +
===AdHocをビルドして、iPhoneにインストールしたとき===
 +
environmentがproductionで、unity.install_modeがAdHocになる
 +
 
 +
==Exceptionのpathと行番号==
 +
UnityEditorでExceptionを出したときは、ソースパスと行番号がでるが、
 +
ビルドしたものの実行で、Exceptionだと、ソースパスと行番号でない。
 +
 
 +
BuildSettingsの、DevelopmentBuildと、ScriptDebuggingに、チェックをつけると、ソースパスと行番号が、出るようになる。
 +
 
 +
公式:https://docs.unity3d.com/ja/2021.3/Manual/BuildSettingsiOS.html
 +
 
 +
===行番号が出ない時===
 +
DevelopmentBuildにチェックが入ってるか確認。
 +
 
 +
===ログサンプル===
 +
行番号なし
 +
<pre>
 +
Exception: System.NullReferenceException: Object reference not set to an instance of an object.
 +
  at NullReferenceExceptionScene.Start () [0x00000] in <00000000000000000000000000000000>:0
 +
</pre>
 +
行番号あり
 +
<pre>
 +
Exception: System.NullReferenceException: Object reference not set to an instance of an object
 +
  at NullReferenceExceptionScene.Start () [0x00000] in Assets/Scripts/Scene/NullReferenceExceptionScene.cs:15
 +
</pre>
 +
 
 +
==editorでログを出さないように==
 +
#unityメインメニュー/Tools/Sentry
 +
#"Capture in Editor"のチェックを外す

2023年11月30日 (木) 15:12時点における最新版

Sentryとは

バグのエラーログなどをクラウド上で確認できるサービス

プラン

無料

  • トラッキング件数/月:5000件
  • ユーザー数:1人
  • ログ保持期間:30日間

チーム(26$/月)

  • トラッキング件数/月:10万件
  • ユーザー数:無制限
  • ログ保持期間:90日間

ビジネス(80$/月)

  • トラッキング件数/月:10万件
  • ユーザー数:無制限
  • ログ保持期間:90日間

作成から14日間は、無料でビジネスプランが、使えたりする。(2023/10/13現在)

管理画面初期設定

Settings/MyAccount

  • LanguageをJapaneseへ
  • TimezoneをTokyoへ

管理画面のタグ

environment

  • editor:unity_editor
  • production:iPhoneなどの通常端末

unity.is_main_thread

  • true:メインスレッド
  • false:別スレッド

unity.install_mode

  • Adhoc:Xcodeのビルド環境がAdHoc
  • DeveloperBuild:Xcodeのビルド環境が開発環境
  • Store:Xcodeのビルド環境がappleStore、TestFlightでインストールしたものもStoreとなる。

DevelopmentをiPhoneでビルドしたときは

environmentがproductionで、unity.install_modeがDeveloperBuildになる

AdHocをビルドして、iPhoneにインストールしたとき

environmentがproductionで、unity.install_modeがAdHocになる

Exceptionのpathと行番号

UnityEditorでExceptionを出したときは、ソースパスと行番号がでるが、 ビルドしたものの実行で、Exceptionだと、ソースパスと行番号でない。

BuildSettingsの、DevelopmentBuildと、ScriptDebuggingに、チェックをつけると、ソースパスと行番号が、出るようになる。

公式:https://docs.unity3d.com/ja/2021.3/Manual/BuildSettingsiOS.html

行番号が出ない時

DevelopmentBuildにチェックが入ってるか確認。

ログサンプル

行番号なし

Exception: System.NullReferenceException: Object reference not set to an instance of an object.
  at NullReferenceExceptionScene.Start () [0x00000] in <00000000000000000000000000000000>:0 

行番号あり

Exception: System.NullReferenceException: Object reference not set to an instance of an object
  at NullReferenceExceptionScene.Start () [0x00000] in Assets/Scripts/Scene/NullReferenceExceptionScene.cs:15 

editorでログを出さないように

  1. unityメインメニュー/Tools/Sentry
  2. "Capture in Editor"のチェックを外す