0

iOS用のアプリを作成しました...シミュレーターで完全に実行され、テストでTestFlightも同様に実行されますが、このアプリを自分のに配置しようとするとiPadインストールされますが、スプラッシュ画面で停止します。

#IOS version on iPad
    8.4.1
#Xcode Version:
    8.1
#IOS SDK'S: 
    10.1

#Operating System  
    Name = Mac OS X
    Version = 10.12  
    Architecture = 64bit  
    CPUs = 4  
    Memory = 4.0GB  

#Nodejs  

    Node.js Version = 4.6.0  
    Npm Version = 2.15.9

#Appcelerator CLI

    Installer = 4.2.7
    Core Package = 5.5.1

#Titanium Cli

    CLI Version = 5.0.9  
    Node-appc Version = 0.2.31
4

1 に答える 1

2

アプリケーションが で停止するたびに、splash screenそれ以上のコードの実行をブロックする重大なエラーがアプリで発生したことを意味します。通常alloy.js、最初のウィンドウが開く前にアクセスするコントローラまたはその他のコントローラ/js ファイルをインデックス化します。

この質問は、実行されるすべてのコードへのフル アクセスなしでは回答できないため、これはより一般的な種類の回答であり、アプリが特定のプラットフォームまたは OS で動作しない理由をデバッグするためのガイドとして使用できます。

まず、状況に固有のコードを調べます。あなたの場合、iPad。iPad でのみ実行されるコードを作成できるので、まずそのコードを見てください。iPad 専用のコントローラーはありますか? それともコードブロック?見てごらん!そこにエラーがあるはずです。

シミュレーターでは発生しないが、シミュレーターではなくデバイスでのみ実行されるコードがある場合は、デバイスの外観で発生します。たとえば、ジオロケーションを偽造します。

Titanium では、環境に固有のコードが存在する場合があります。たとえば、開発時または本番時のみです。違いを調べます。

これがすべてうまくいかない場合は、try, catchすべてのコードの周りにハンドラーを使用してエラーを警告するか、たとえばメールで送信してください。

エラーロガーとキャッチャーを調べることもできます。たとえば、このblogpost .

uncaughtExceptionリッスンできるイベントが発生することもあります。

http://docs.appcelerator.com/platform/latest/#!/api/Titanium.App-event-uncaughtException

次のように聞いてください。

Ti.App.addEventListener('uncaughtException', function(error){
    // handle error here
}
于 2016-11-20T12:20:38.760 に答える