Xcodeでionicアプリを実行しようとしています。しかし、xcodeはApple match-oリンカエラーをスローします。次のコマンドを実行しました。
cordovaプラグインadd phonegap-plugin-Push --variable SENDER_ID = 5 ****** --save
プッシュ通知のために、このプラグインが必要です。 Googleでの調査の後、Cocoapodsをプロジェクトにインストールする必要があることがわかりました。しかし、Cocoapods&pod installをインストールした後。 「project.xcworkspace」を起動すると、次のエラーが表示されます。
diff:/Podfile.lock:そのようなファイルまたはディレクトリはありません diff:/Manifest.lock:そのようなファイルまたはディレクトリはありません エラー:サンドボックスはPodfile.lockと同期していません。 「pod install」を実行するか、CocoaPodsインストールを更新します。
プロジェクトを再構築/クリーンアップするか、ポッドを再度インストールしようとしました。しかし、それは私には直りませんでした。
誰かが私を助けることができますか?
編集->新しいエラー
Apple Mach-Oリンカー(ld)エラーグループ
clang:エラー:リンカコマンドが終了コード1で失敗しました(呼び出しを確認するには-vを使用してください)
ポッドでエラーを修正したときに、このエラーが発生します。
まずCocoaPodsインストールを更新し(「Sudo gem install cocoapods」)、次に.podfileを除くプロジェクトディレクトリからPODに関連するすべてを削除します。ターミナルで「pod install」を実行し、ワークスペースファイルを使用してプロジェクトを開きます。
1-プロジェクトフォルダーからPODSフォルダーを削除してからpod install
および。xcworkspaceファイルを使用してプロジェクトを開きます。
上記が機能しない場合は、Xcode ビルドフェーズに移動し、PODSによって追加されたスクリプトのパスを確認します(通常はpodsタイトルにある単語)、ハイブリッドプロジェクトの場合、パスがpodfile.lock
およびmanifest.lock
スクリプト内のファイル検索。
私のために働いた最も簡単なソリューション:
これが誰かの助けになることを願っています!
私の場合、お願いします:
Xcode→ファイル→ワークスペース設定。
タグで確認してください:Build System→New Build System。
Podfileをコピーしてください。
ルートアプリフォルダーのPodfile、Podfile.lock、Podsフォルダーを削除します like this 。
次のステップ、<YourProject>.xcodeproj
を開きます。ターミナルはopen <YourProject>.xcodeproj
で使用する必要があります。 (.xcworkspace
ではないことに注意してください)
Podsタグで、これらのファイルを削除します like this :
<Pods-YOURPROJECT>.debug.xcconfig
<Pods-YOURPROJECT>.release.xcconfig
Pod initとPodは、プロジェクトを再度インストールします。
ターミナルで<YOUR PROJECT>.xcworkspace
を開きます:open YOURPROJECT.xcodeproj
CMD+SHIFT+K ビルドをきれいにします。
CMD+B 再度ビルドします。
楽しい
私の場合、ココアポッドを更新し、問題は解決しました。
gem install cocoapods --user-install
昨年、私は同様のプラグインを使用していましたが、App Updateで作業していたときに、このプラグインが非推奨になったことを知りました。上記についてはわかりません。
だから私はFCMを使って作業しています。 FCMでの作業中に同様の問題が発生しました。これに関する研究にほぼ1日を費やした後、cordovaのポッドを処理するcordovaプラグインを見つけました。
プラグイン名 :
cordovaプラグインはcordova-plugin-cocoapod-support --saveを追加します
注意:このプラグインをインストールした後、podinit、またはポッドを開いてインストールする必要はありません。このプラグインがそれを処理します。プラグインフォルダー内にAppDelegateを作成し、すべてを処理します-必要に応じて、DEVモードでもプッシュトークンを取得できます。
このプラグインをインストールしてiOSをビルドした後、問題はありませんでした。
**注** FCMでの作業中に、他のGoogleプラグインがインストールされていないことを確認してください。競合します。以前はGoogleAnalyticsプラグインを使用していましたが、現在はFCMでカバーされているため、古いGoogleAnalyticsプラグインを削除して、FCMを問題なく使用できます。