私のアプリケーションは完全に正常に動作していたので、プッシュ通知用の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(そのようなファイルまたはディレクトリはありません)
動作するようになりました。プロジェクトターゲット->ビルド設定->ビルドアクティブアーキテクチャのみを簡単に変更し、このビルドアクティブアーキテクチャのみをYESに設定しました。そして、今はうまく機能しています。
6か月後の更新:
繰り返しますが、Xcode5へのアップデート後にこの問題に直面しています。今回は、プロジェクトターゲット->ビルド設定->有効なアーキテクチャをarmv7に更新する必要があります。 armv7sとarm64を削除しました。
CarthageからCocoaPodsに切り替えたときにこれを取得したことに注意してください。解決策は、ビルドフェーズセクションで「不要なアーキテクチャの削除」を削除することでした。
これは、ココアポッドを使用しており、ワークスペースのポッドプロジェクトがメインプロジェクトとは異なる「アクティブアーキテクチャのみのビルド」の設定を持っているためです(それぞれYESおよびNO)。両方を「NO」に設定すると、デバイスでビルドおよび実行できました。
接続されているiPad/iPhoneがある場合は削除してみてください。これは私の場合はうまくいきました。
Projectターゲットから削除したファイルを削除してみてください-> Build Phases-> Compile Sources。
お役に立てば幸いです。
私の場合、いくつかの更新後にアプリケーションを実行し、それをgitでコミットしようとしましたが、競合によりコードが台無しになりました。それは悲しい話でした。
しかし、幸いなことにシステムに1つのバックアップがあり、台無しになったコードをローカルコードに置き換えました。
今、実行中に私は同じ問題を感じました。それからプロジェクトのクリーニングは私にとって魔法の杖でした。私はプロジェクトをきれいにし、行って良かったです。
派生データフォルダーをクリーンアップすることにしたときに、そのエラーが発生しました。 carthage update --platform iOS
その後、XcodeでClean
を呼び出して、再度ビルドします。誰かを助けることができることを願っています
これは私にとってはココアポッドの問題でした。私は0.35.0、Xcode 6.1.1を実行していますが、どうやら、すべてのココアポッドがターゲットで正しく機能するためには、ポッドファイルにターゲットを記述する必要があります。
ポッドファイルの最後に、次を追加しました。
link_with 'Target A', 'Target B' ...
すべてのターゲット名を追加し、Xcodeを閉じて、pod install
、Xcodeを開くと、ビルドされます。
Githubの問題: https://github.com/CocoaPods/CocoaPods/issues/2627
プロジェクトのフレームワークを更新しましたが、その1つのファイル 'info.plist'をコミット/プッシュできませんでした(gitignoreファイルに問題があるため)。それ以来、誰もがこのエラーを取得し始めました。そのため、逃したinfo.plistファイルをコミットするだけで問題が解決しました。これが誰かを助けることを願っています。
デバッグとリリースの両方でプロビジョニングプロファイルの署名を再選択しようとしました。これで問題は解決しました。
そのどれも私にとってはうまくいきませんでした。
少し掘り下げた後(git resetなど)、ワークスペースが破損していることがわかりました。 project.xcworkspaceのコンテンツを削除し、すべて通常に戻りました。
リセットでさえ機能しなかった理由は、.xcworskpaceが.gitignoreにあるためです(多くの人が推測します)。
プロジェクトディレクトリに移動し、ビルドフォルダーを見つけて削除します。次に、クリーンビルドを実行してからプロジェクトをビルドします。
これが役立つことを願っています
私はCarthageとCocoa Podの両方を使用していますが、これはBuild Phasesセクションで「Remove Unneeded Architectures」を削除せずに問題を修正した方法です:
•ターゲット内の「ビルドフェーズ」タブに移動します
•[不要なアーキテクチャの削除](またはスクリプトと呼ばれるもの)をより高い行([ソースのコンパイル]など)にドラッグします。
•クリーンアンドビルド
お役に立てば幸いです!
私の場合、2つのコントローラー(アプリデリゲートと1つのコントローラー)で同じ名前でオブジェクト(AVAudioPlayer)インスタンス変数が宣言されていたため、問題が発生しました。奇妙なことですが、名前を変更すると問題はなくなりました。
バンドルターゲットのコンパイルソースに.mファイルを追加する必要があります。
私にとって、これは、メインの実行可能ファイルと静的にリンクしていたライブラリが、[ビルド設定]> [アーキテクチャ]で異なる設定を持っていたために発生しました。ライブラリは「標準アーキテクチャ」のみに設定されていましたが、メインexeは「標準アーキテクチャ(64ビットを含む)」に設定されていました。
何が起こっていたのかと思いますが、ビルドプロセスがすべてをリンクしようとしたときに、64ビットバージョンのライブラリが見つからず、このエラーが発生したことがわかりました。
それらをすべて同じ値に設定すると(64ビットの有無にかかわらず)、問題は解決しました。
これは通常、XCodeでDeployment Targetsを変更した後に発生し、ビルドを試みる前に「Product> Clean」で簡単に解決できます。
Macからデバイスを切断し、プロジェクト名でプロジェクトを押して(左上隅の再生/停止ビルドボタンの近くで)、デバイス-> [iOSデバイス]を選択し、製品->ビルドを押すと、このエラーが発生しますそのプロジェクトには、多くのサードパーティのライブラリとポッドとともにインストールされたいくつかのライブラリがあります。
Swiftの新しい潜在的な答え:このエラーは、カテゴリファイルでnil合体演算子(??)を1回使用することで特定しました。演算子はプロジェクト内の別の場所で問題なく使用されますが、この特定のファイルで削除すると、リポエラーが修正されました。
フレームワークの検索パスに、リベースがアクセスできないディレクトリの束を(何度も)配置した後に、このエラーが発生しました。誰かが最後まで作業中のフレームワークをインポートせず、コード内の独自のディレクトリへの参照を残しました。ブランチを比較し、pbxprojから問題のあるコードを削除して解決しました