50

私のアプリケーションは完全に正常に動作していたので、プッシュ通知用の SDK の統合を開始し、その間に統合を停止しました。プロジェクトから SDK を削除して、アプリをアーカイブまたは実行しようとすると、次のエラーが表示されます。

リポエラー!! 入力ファイルを開けません。

これを解決するのに十分な時間を与えましたが、失敗しました。

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/lipo: 入力ファイルを開けません: /Users/XYZ/Library/Developer/Xcode/DerivedData/MyAPP-hjbmqpnmsoruqxbwlayqkjsojccv/Build /Intermediates/MyAPP.build/Debug-iphoneos/MyAPP.build/Objects-normal/armv7s/MyAPP (そのようなファイルやディレクトリはありません)

4

21 に答える 21

67

私はそれを機能させました。プロジェクトターゲットで簡単な変更を加えました->ビルド設定->アクティブアーキテクチャのみをビルドし、このアクティブアーキテクチャのみをYESに設定しました。そして、それは今正常に動作しています..

更新 6 か月後:

Xcode5にアップデートした後、再びこの問題に直面します。今回は、プロジェクト ターゲット -> ビルド設定 -> 有効なアーキテクチャを armv7 に更新する必要があります。armv7s と arm64 を削除しました。

于 2013-06-28T12:02:26.287 に答える
11

「ビットコードを有効にする」を「いいえ」に設定すると、うまくいきます。

デバイスで実行し、App Store にも送信できるようになりました。

ここに画像の説明を入力

于 2015-11-17T02:36:00.280 に答える
10

Carthage から CocoaPods に切り替えたときにこれを取得したことに注意してください。解決策は、ビルド フェーズ セクションの「不要なアーキテクチャの削除」を削除することでした。

于 2016-09-02T15:12:59.183 に答える
6

これは、私が cocoapods を使用していて、ワークスペース内の Pods プロジェクトの「Build Active Architecture Only」の設定がメイン プロジェクトとは異なる (それぞれ YES と NO) ため、私に起こりました。両方を「NO」に設定すると、自分のデバイスでビルドして実行できました。

于 2014-02-27T01:36:57.643 に答える
4

接続されている iPad/iPhone がある場合は、削除してみてください。これは私の場合にうまくいきました。

于 2014-11-18T08:58:12.737 に答える
4

プロジェクト ターゲット -> ビルド フェーズ -> コンパイル ソースから削除したファイルを削除してみてください。

それが役立つことを願っています。

于 2013-06-27T17:10:22.413 に答える
1

私の場合、いくつかの更新後にアプリケーションを実行し、それを git でコミットしようとしたところ、競合によってコードが台無しになりました。悲しい話でした。

しかし幸いなことに、システムに 1 つのバックアップがあり、台無しになったコードをローカル コードに置き換えました。

実行中に同じ問題を感じました。その後、プロジェクトのクリーニングは私にとって魔法の杖でした。私はプロジェクトをきれいにしました、そして私は行ってよかったです。

于 2014-01-22T15:57:40.473 に答える
1

これは私にとってココアポッドの問題でした。私は 0.35.0、Xcode 6.1.1 を実行していますが、すべての cocoapod がターゲットで正しく動作するためには、podfile でターゲットを指定する必要があるようです。

ポッドファイルの最後に、次を追加しました。

link_with 'Target A', 'Target B' ...

すべてのターゲット名を追加し、Xcode を閉じて を実行しpod install、Xcode を開くと、自動的にビルドされます。

github の問題は次のとおりです: https://github.com/CocoaPods/CocoaPods/issues/2627

于 2015-02-18T20:49:06.400 に答える
0

Mac からデバイスを切断し、プロジェクト名 (左上隅の再生/停止ビルド ボタンの近く) でプロジェクトを押し、デバイスを選択 -> [iOS デバイス] を押し、製品 -> ビルドを押すと、このエラーが発生します。そのプロジェクトには、多くのサードパーティのライブラリと、ポッドとともにインストールされたいくつかのライブラリがあります。

于 2014-03-25T08:59:12.267 に答える
0

Swift の新しい潜在的な答え: このエラーを、カテゴリ ファイル内で nil 合体演算子 (??) を 1 回使用したことに切り分けました。オペレーターはプロジェクトの他の場所で問題なく使用されていますが、この特定のファイルでは、それを削除すると lipo エラーが修正されました。

于 2015-06-05T16:38:12.760 に答える
0

それはどれも私にとってはうまくいきませんでした。

少し掘り下げた後 (git reset など)、ワークスペースが破損していることがわかりました。project.xcworkspace の内容を削除したところ、すべて正常に戻りました。

リセットしても機能しなかった理由は、.xcworskpace が私の .gitignore にあるためです (私が推測する多くのように)。

于 2014-12-05T13:07:58.160 に答える
0

プロジェクトの 1 つのフレームワークを更新しましたが、その 1 つのファイル 'info.plist' をコミット/プッシュできませんでした (私の gitignore ファイルに何らかの問題があるため)。それ以来、他の誰もがこのエラーを受け取り始めました。そのため、欠落した info.plist ファイルをコミットするだけで問題が解決しました。これが誰かに役立つことを願っています。

于 2016-10-14T11:26:45.710 に答える
0

デバッグとリリースの両方でプロビジョニング プロファイルの署名を再選択しようとしました。これで問題は解決しました。

于 2017-06-07T08:00:34.727 に答える
0

リベースにより、フレームワークの検索パスにアクセスできないディレクトリが(何度も)配置された後、このエラーが発生しました。誰かが作業中のフレームワークを最後までインポートせず、コード内に自分のディレクトリへの参照を残しました。ブランチを比較し、問題のあるコードを pbxproj から削除することで解決しました

于 2014-08-07T07:41:51.467 に答える
-1

バンドル コンパイル ソース ファイル

Bundle Target の Compile Sources に .m ファイルを追加する必要があります。

于 2015-07-16T11:52:10.807 に答える