1

iOS 5.1 を必要とする iOS プロジェクトの場合、少なくとも iOS 6.0 (ARChromeActivity) を必要とする Pod を含めたいと考えています。このポッドをインストールしようとすると、次のメッセージのみが表示されます。

[!] The platform of the target `Pods` (iOS 5.1) is not compatible with `ARChromeActivity (1.0.0)` which has a minimum requirement of iOS 6.0.

とにかくこの Pod をプロジェクトに含め、この単一の Pod のベース SDK を無視するにはどうすればよいですか?

4

2 に答える 2

2

免責事項: podspec の platform 属性の目的は、メンテナーによってテストされていないバージョンの OS でライブラリがインストールされないようにすることです。そうは言っても、Podfileたとえば、プラットフォーム要件をエミュレートしたいものに簡単に変更できます。

platform :ios, '6.0'

明らかに、これは単一のポッドだけでなく、すべてのポッドに適用されますが、その機能が存在しない理由がわかります。CocoaPods の新しいバージョンでは、実際にはその行はまったく必要なく、プロジェクトからターゲット バージョンを検出します。役に立ちますが、通常は非常に便利です。

編集:

または、スペックのソースを直接編集することもできます。この場合~/.cocoapods/master/ARChromeActivity/1.0.0/ARChromeActivity.podspec、いくつかのエディターで開き、次のように変更します。

s.platform     = :ios, '6.0'

s.platform     = :ios, '5.0'

次に、ポッドのインストールを実行します

于 2013-05-27T03:50:30.227 に答える
0

正しいことは、Podspec の s.platform を変更するのではなく、s.io.deploymentターゲットを修正することです。

s.ios.deployment_target = '5.0'
于 2013-05-28T10:28:45.013 に答える