0

Unity 3d プロジェクトがあり、Mono 2x Scripting バックエンドと Universal Architecture でビルドすると、Xcode で完全に動作します。つまり、ビルドします。デバイス上で実行し、App Store に提出するためにアーカイブできます。

ただし、これは 64 ビットのサポートがないため、アプリ ストアへのアップロードに失敗します。

調査したところ、スクリプト バックエンドを IL2CPP に変更する必要があることがわかり、その変更を行いました。

これで、プロジェクトは Xcode で正常にビルドされ、デバイスで実行できるようになりましたが、アーカイブすると、次のエラーが発生します。

clang: エラー: コマンドを実行できません: セグメンテーション エラー: 11 clang: エラー: シグナルが原因でリンカー コマンドが失敗しました (呼び出しを表示するには -v を使用します)

BitCode を無効にしてみました こちらをご覧ください

Optimization を Fast に変更してみました。

確認しましたが、この問題は他の人にも影響を与えています。Xcode 7.2.1 を使用しています

誰でもこれについての洞察を持っていますか。

4

1 に答える 1

0

OK、さらに掘り下げた後、私の場合は2つの方面からの攻撃が必要だったようです.

まず、Unity ビルドでは、プロジェクト リストとフレームワークに libiconv2.dylib が含まれています。

これをプロジェクトとフレームワークのリストから削除し、libiconv.2.tda を追加してプロジェクトをクリーンアップすると、最初のエラーはなくなりました。

次に、Bitcode を NO に変更してプロジェクトをクリーンアップしたところ、今回は問題なくアーカイブされました。

他の問題が関連しているかどうかはわかりませんが、それが私の修正方法です。

Unity のバグのように見えますが、XCode の最新の変更を考慮していないため、Unity と一緒に提起する必要があります。

于 2016-04-13T14:14:15.800 に答える