web-dev-qa-db-ja.com

フレームワークのInfo.plistにCFBundleIdentifierがありませんでした

Cocoapodsをインストールして実行した後、Bridge.hインポートが目的のターゲットを見つけるのに問題がありました。

私が持っていた:

_#import <TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import <DateTools/DateTools.h>
_

しかし、ヘッダーフォルダーが空だったため機能しませんでした。そのため、これら2つのフォルダーをヘッダーフォルダーにコピーし、パスをハードコーディングしました。

_#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.h>
#import </Users/username/Documents/new_ios/ios-app/Pods/Headers/DateTools/DateTools.h>
_

これは機能し、アプリはビルドされましたが、実行すると次のエラーが発生しました:The operation couldn’t be completed. (LaunchServicesError error 0.)

コンソール出力は次のとおりです。

_6/2/16 4:41:24.961 PM uploadDSYM[3519]: Fabric.framework/run 1.4.0
6/2/16 4:41:24.981 PM uploadDSYM[3521]: Fabric.framework/run 1.4.0
6/2/16 4:41:25.011 PM appleeventsd[51]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.019 PM sharedfilelistd[251]: SecTaskLoadEntitlements failed error=22
6/2/16 4:41:25.093 PM Fabric[257]: Bundle indentifier is of type (null), returning empty string.
6/2/16 4:41:25.752 PM com.Apple.CoreSimulator.CoreSimulatorService[331]: Error Domain=LaunchServicesError Code=0 "(null)" UserInfo={Error=MissingBundleIdentifier, ErrorDescription=Bundle at path /Users/username/Library/Developer/CoreSimulator/Devices/#####-####-####-####-##########/data/Library/Caches/com.Apple.mobile.installd.staging/temp.16rUWf/extracted/AppName.app/Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}
_

私が持っている初期エラーは次のようなものです: シミュレータでアプリを実行できません:実行中にエラーが発生しました(ドメイン= LaunchServicesError、コード= 0) すべてのクリーンビルドを試しました再起動が提案されましたが、どれも機能しませんでした。また、シェアキットがないため、すべてのシェアキットソリューションも機能しませんでした。

EDIT 1

私の推測では、_Frameworks/TPKeyboardAvoiding.framework did not have a CFBundleIdentifier in its Info.plist}_が本当の問題であり、info.plistファイルを変更してTPKeyboardAvoidingを見つける必要があります。

EDIT 2

私のinfo.plist:

enter image description here

EDIT 3

この質問は、この質問で説明されている前に遭遇した問題を回避しようとした後に生じた問題です: 「ポッドインストール」後の空のポッドヘッダーフォルダー

23
Rorschach

私にとっては、ビルドフォルダーのクリーニングは機能しました。 Xcodeで、alt Product-> Build Build Folderを保持します。

うまくいくかどうか教えてください!

75
Ruud Visser

Xcodeを閉じて、派生データを削除する必要がありました。このフォルダを削除するだけです

rm -rf ~/Library/Developer/Xcode/DerivedData/

これらのアプローチはどれも役に立たなかった

  1. gem uninstall cocoapodsgem install cocoapodsおよびpod install
  2. pod install
  3. cmd+kを使用してxcodeをクリーンアップします
14
hfossli

これはXcodeの奇妙な動作です。

修正されたソリューション:

0-シミュレーター:Simulator> Reset Content & Settings

1- altProduct-> Cleanビルドフォルダーを保持

2- Xcodeを閉じる

3-ターミナルcd ~/projectDirを使用してプロジェクトディレクトリに移動します

4- pod installを実行

5- Xcodeでプロジェクトを開く

6-プロジェクトを実行します。

2
MANISH PATHAK

問題を解決するための2つのオプションがあります

  1. File-> Workspace Settingsで指定されたxcodeのデフォルトの場所から派生データを削除します

  2. ファイル->ワークスペース設定で、派生データの場所をカスタムの場所に変更します

0
$ gem uninstall cocoapods
$ gem install cocoapods

すべてのもの(crashlyticsとファブリックを含む)をポッドとして追加します。作成した余分なもの、つまり/Users/username/Documents/new_ios/ios-app/Pods/Headers/TPKeyboardAvoiding/TPKeyboardAvoidingScrollView.hを削除します。

$ pod install
0
Rorschach