問題タブ [podspec]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Cocoapod "エラー: モジュール 'UIKit' をビルドできませんでした"
MuPDF を podspec に適合させようとしています。なかなか思うように進まないのですが…。
これは、しようとするたびに発生するエラーですpod lib lint
。ただし、ポッドスペックの正確な内容に応じて、2 つのフレーバーがあります。しかしその前に、いくつかのコンテキストがあります!
tl;dr : 私の脳は、MuPDF とその静的ライブラリの依存関係を処理して、そこから適切な podspec を作成することができません。手伝ってくれますか?
ファイルのレイアウト
したがって、ライブラリは MuPDF ( http://mupdf.com ) です。彼らの git リポジトリのクローンを作成しました。多数のファイルが付属してい.m
ますが、メイン ライブラリは C で記述されており、いくつかの依存関係があります。そのため、いくつかの静的ライブラリ (.a
ファイル) ができあがります。ファイルのレイアウトは次のようになります。
このinclude
フォルダには、 のライブラリに必要なヘッダーが含まれていますplatform/ios/thirdparty
。これらのヘッダーは に含まれていplatform/ios/common.h
ます。
ポッドスペック
そして、私のポッドスペックは次のようになります。
それ (および podspec のバリエーション) に基づいて、2 つの異なるエラーが発生します。
シンボル再定義エラー
この正確な podspec 構成では、次のエラーが発生します。
循環依存エラー
行をコメントアウトするs.public_header_files
と、循環依存エラーが発生します。とても奇妙!
結論
頭が痛いです、助けてください!
cocoapods - CocoaPods Specs Repo からのバージョンの削除
Pod trunk pushを使用して、Specs Repo で Pod のベータ版を公開しました。このバージョンの Spec を Spec Repo から削除する方法があるかどうかを知りたいです。podコマンドでこれを行う方法が見つかりませんでした。
ios - 静的ライブラリで podspec を作成する
静的ライブラリに埋め込まれた独自のポッドスペックを作成しようとしましたが、この同様の投稿CocoaPod/Podspec および *.frameworkを見つけました。ただし、仕様の検証中にまだ失敗します。
- 私のプロジェクト構造
私のポッドスペック
エラーメッセージ
- エラー | [iOS] 失敗した終了コードを返しました。より多くの情報を得るために使用できます
--verbose
。- 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:482:2: warning: 設定成 80 ポート非8080 [-W#warnings]
- 警告 | TunnelFramework/TunnelFramework/Client/TunnelClient.m:121:22: 警告: 互換性のないポインター型が「unsigned long *」を「unsigned int *」型のパラメーターに渡しています [-Wincompatible-pointer-types]
- 注意 | Headers/Private/TunnelFramework/IOTCAPIs.h:429:48: 注: ここでパラメーター 'pnVersion' に引数を渡します
- 注意 | ld: 警告: オプション '-LTunnelFramework/Tunnel/Lib' のディレクトリが見つかりません
- 注意 | clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (呼び出しを確認するには -v を使用してください)
- エラー | [iOS] 失敗した終了コードを返しました。より多くの情報を得るために使用できます
スタティック ライブラリで正しい podspec を作成するためのヒントはありますか??
ios - pod spec lint が 400 で失敗する
https://guides.cocoapods.org/making/using-pod-lib-createのすべての手順に従って、オープンソース ライブラリを cocoapds で利用できるようにしました。pod lib lint
runコマンドを発行する前の手順の最後で、テストに合格しました。
しかし、pod spec lint
コマンドでエラーが発生します:
stackoverflow でエラーを検索したところ、このCan't update my pod library が見つかりました。pod spec lint SHMultipleSelect.podspec
受け入れられた回答が言うようにコマンドを実行すると、別のエラーが発生しました:
私の問題を解決することは明確ではありません。誰かが私にどこへ行くべきかを教えてもらえますか?
これが私のライブラリの Git URL です: https://github.com/Shamsiddin/SHMultipleSelect
そして私のライブラリの .podspec ファイル:
編集1:
Github リポジトリでタグを作成していないことがわかりました。バージョンでタグを作成し、コマンドを再度0.1.0
実行しました。pod spec lint SHMultipleSelect.podspec
今、それは私に別のエラーを与えています:
編集2:
編集3:
ディスク上の私のプロジェクトの構造からスクリーンショットを追加しました。構造体はpod lib create SHMultipleSelect
コマンド
を使用して作成されます