10

コンパイルして正常に実行するプロジェクトがあります(「アーカイブ用にビルド」コマンドを使用してビルドした場合でも)。

ただし、(MAS パブリッシング用に) アーカイブしたい場合、次のエラーが発生します。

コマンド /Developer/usr/bin/strip が終了コード 1 で失敗しました /Developer/usr/bin/strip: xxx で削除できない間接シンボル テーブル エントリによって参照されるシンボル

ここで、xxx は私のプロジェクト (フレームワーク) のサブプロジェクトです。

何が問題になる可能性がありますか? (私はチェックしました、すべてが適切に署名されています)

4

3 に答える 3

3

ここに画像の説明を入力

私の場合、Strip Styleビルド設定をAll SymbolsからDebugging Symbolsに変更すると、問題が解決しました。

于 2018-04-02T10:49:10.260 に答える
0

プロジェクトのサブプロジェクトのターゲット メンバーシップを確認してください。アーカイブ用にビルドする前に、通常モード用にビルドしてください。これは、リンク エラーをチェックする簡単な方法です。

于 2013-01-23T11:58:50.177 に答える
0

strip は、アーカイブ/ビルド中のシンボルの削除に関係しています。より適切なサポートを提供するには、もう少しエラー情報が必要です。

サブプロジェクトのシンボルが削除されている可能性があり、そうすべきではないようです。サブプロジェクトのビルド設定を開き、[コピー中にデバッグ シンボルを削除] をオフにして、問題が解決するかどうかを確認してください。

于 2012-12-08T23:43:47.717 に答える