2

iOS7 のレビュー用にアプリを準備しようとしていますが、このレンガの壁にぶつかりました。

アプリは非パブリック symobls を参照しています.... _Unwind_Resume

問題のスクリーンショット

Release-iphoneosの中で、犯人を見つけようとしました nm -u *.a | grep -C 20 Unwind_Resume

Unwind_Resumeしかし、ある時点ですべての依存関係リストのように見えます。

これを引き起こしている可能性があるのは何ですか?ここからこれをデバッグするにはどうすればよいですか?

4

4 に答える 4

3

私たちの iOS ライブラリは、開発者にも検証エラーを引き起こしていました。私たちのライブラリの修正は非常に簡単でした。

  1. 製品の実行 > 分析 (アプリではなくライブラリに対して!)
  2. 「API の誤用」エラーを修正します。私たちにとっては、ランダムな「パラメータが null である可能性があります」という通知がいくつかありました。
  3. 再構築

Unwind_Resumeそれは私たちと私たちの顧客のためにそれを修正し、プライベートAPIとは何の関係もありませんでした.

于 2013-09-11T16:20:05.357 に答える
1

これは、App Store Validator で現在修正されているはずです。もう一度やり直してください。

于 2013-09-12T18:23:17.567 に答える
0

私も同じ問題を抱えていました。64ビットを有効にせずに再構築することで解決しました。Xcode で 64 ビットのビルドを無効にするには:

  • 右側のファイル ブラウザでアプリを選択します
  • メインウィンドウの「ビルド設定」タブに行きました
  • アーキテクチャ グループまで下にスクロールし、アーキテクチャ設定の値を確認します。
  • 「標準アーキテクチャ (64 ビットを含む)」に設定されていますか。その場合は、「標準アーキテクチャ (armv7、armv7s)」に切り替えます

これが検証段階のバグなのか、実際のハードウェアをテストする前に開発者が 64 ビット アプリを提出できないようにするためなのか、私にはわかりません。

――クリス

于 2013-09-11T22:37:52.413 に答える
0

私は自分のコミット全体をバイナリ検索しましたが、ある時点で project.pbx* の設定を台無しにしてしまいました。私のポッドの依存関係の 1 つで、build-active-architecture-only が YES に設定されていました。

コミットに戻り、すべてのアーキテクチャ ターゲットを再度設定し、検証に合格しました。

于 2013-09-12T13:55:26.183 に答える