2016-09-06 16 views
7

私たちはいくつかのネイティブバインディングを持つXamarinアプリケーション(iOS、Android)を構築しました。アプリはデバイスとシミュレータで正常に動作し、問題なくアーカイブを構築できます(明らかに)。アプリのエラーITMS-90085: "バイナリにアーキテクチャがありません。 Lipoはバンドル実行可能ファイルのアーキテクチャを検出できませんでした。 "

ERROR ITMS-90085: “No architectures in the binary. Lipo failed to detect any architectures in the bundle executable.” 

実行リポ-info:我々は、我々は次のエラーを取得する(アプリローダーやXcodeの7.3.1を使用して)、アプリストアにビルドをアップロードする際

問題があります次の応答が得られます。

Architectures in the fat file: NameOfMyApp.iOS.app/NameOfMyApp.iOS are: armv7 arm64

我々は徹底的にこの質問を投稿する前に答えを探していると、次のことを確認作った:

  • 製品名は
  • Xcodeのインストールされている
  • アプリケーションローダは
  • バンドルIdが正しい

誰が助けをいただければ幸いアイデアを持っている場合 ある最新バージョンで正しいです!

おかげで、 A.

+0

これは、info.plistファイルまたはAppStoreの以前に公開されたビルドの名前の不一致の可能性が非常に高いです。最終的なアプリケーションバンドルの情報plistを直接チェックして、期待値を反映しているかどうか確認してください。 – dalexsoto

+0

ありがとう@Mackしかし、私たちはすべての名前をチェックしていましたが、不一致はありませんでした。問題は、ネイティブバインディングプロジェクトの不要なフォルダ構造でした(私の答えを参照)。 –

+0

@AnthonyJanssens okだから結局あなたはそれを解決しました – Mayur

答えて

2

だから、私たちは私たちのプロジェクトでは、いくつかのネイティブのバインディングをしていたことが判明しました。 これらのバインディングの1つに、プロジェクトのルートにフレームワークが含まれていました。フレームワークはlib.aを含むサブフォルダを含むフォルダです。 コンパイル時に、フレームワークのフォルダ構造全体が結果として生じるIPAにコピーされていることが判明し、これが問題の原因となっていました。 解決方法はlib.aを抽出してプロジェクトのルートに移動し、フレームワークフォルダを削除することでした。 結果のIPAには、もはやフレームワークフォルダがなくなり、提出物は不具合なく通過しました。

+0

または単に "組み込みフレームワーク"ビルドフェーズを削除します。 ここに私の答えを見なさいhttps://stackoverflow.com/a/48693391/140927 – Holtwick

関連する問題