2

testflightを介して他のデバイスでテストする必要がある iOS アプリがあります。
XCode からアプリを直接実行すると、完全に機能します (デバッグ モードとリリース モードの両方)。
しかし、IPA ファイルをアーカイブして testflight でダウンロードするviewcontrollerと、scrollviewwith をロードするときにクラッシュします。

テストフライトからインストールする場合にのみ、Xcode でクラッシュすることはありません。

私が得たスタックトレース、

: -[CALayer _isResizable]: 認識されないセレクターがインスタンス 0x1d570730 に送信されました: * キャッチされない例外 'NSInvalidArgumentException' が原因でアプリを終了します。理由: '-[CALayer _isResizable]: 認識されないセレクターがインスタンス 0x1d570730 に送信されました' 0x32a48e07 0x32a47531 0x3299ef68 0x3486929f 0x34861eb3 0x7a3cf 0x3486c595 0x348c114b 0x348c1091 0x348c0f75 0x348c0e99 0x348c05d9 0x348c04c1 0x348aeb93 0x348ae833 0x7860f 0x3490f28d 0x34991f81 0x33353277 0x32a1a5df 0x32a1a291 0x32a18f01 0x3298bebd 0x3298bd49 0x365552eb 0x348a1301 0x30e1f 0x3ad1cb20)

何がそのような問題を引き起こす可能性がありますか?

4

1 に答える 1

1
  1. クラッシュは、配布方法 (ここでは、Testflight によるアドホック ビルドの OTA 配布) とは 100% 無関係です。
  2. Xcode を使用してそのクラッシュ レポートをシンボル化する必要があります。これにより、クラッシュしたアプリのファイル、メソッド、および行番号が表示されます。クラッシュ レポートを Xcode オーガナイザーのクラッシュ セクションにドラッグし、これが機能するために必要なすべてのファイルが残っていることを願っています。これは、このビルド用に生成された .app および .dSYM バンドルであり、これらは Spotlight を介してインデックス化されています。
  3. 例外メッセージはすでにかなり明確であり、何が起こっているかについて多くを語っています。

    : -[CALayer _isResizable]: unrecognized selector sent to instance 0x1d570730 : * Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CALayer _isResizable]: unrecognized selector sent to instance 0x1d570730' *

    • 例外はNSInvalidArgumentException
    • あなたのコードは、このメソッド/セレクターを知らないオブジェクトでメソッド/セレクターを呼び出しています
    • これは、メモリに問題があることを示唆しています (いいえ、ARC は魔法ではなく、すべてのメモリの問題を自動的に解決するわけではありません)。
    • 保持サイクル (非同期完了ブロックを使用する場合など)、メモリ リーク、またはゾンビがないかコードを確認してください。基本的に、メモリ関連の問題をチェックします。何をすべきか、これらをチェックする方法については、StackOverflow または他の場所に複数のスレッドとドキュメントがあります。
于 2013-08-16T13:29:19.120 に答える