2

Facebook SDK に依存するプロジェクトを迅速に作成しました (オブジェクト C で記述され、デフォルトでソースとしてダウンロードされます)。
Mac でプロジェクトに取り組んでいる間、すべてうまく
いきました。次のポッド ファイルを作成します。

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
   use_frameworks!
   target 'MyProj' do
       pod 'FBSDKLoginKit', '~> 4.9'

end

** pod install** を実行すると、うまくいきました (Facebook はフレームワークとしてダウンロードされたので、コードに obj-c と swift が混在していませんでした)。

プロジェクトを完成させて Cocoapods にアップロードしたいので、次の podspec を作成しました。

Pod::Spec.new do |s|
    s.name         = "MyProj"
    s.version      = '0.0.1'
    s.platform     = :ios, '8.0'
    s.requires_arc = true
    s.summary      = "summery"
    s.homepage     = "https://www.google.com"
    s.license      = 'Apache License, Version 2.0'
    s.author       = { "Asaf" => "asaf@a.b" }
    s.source       = { :git => 'https://github.com/asaf.git', :tag => '0.0.1'}
    s.dependency 'FBSDKLoginKit', '~> 4.9'
    s.source_files = 'Source/myfile.swift'

end

ポッドの仕様が正しいことを確認するには、次を使用してリントします

pod spec lint mypodspec.podspec --use-libraries --verbose

しかし、私は得ています

  • エラー | [iOS] 不明: 検証中に不明なエラーが発生しました (Swift で作成された Pod は、フレームワークとしてのみ統合できuse_frameworks!ます。Podfile またはターゲットに追加して、それを使用することを選択します。使用されている Swift Pod は myProj です)。

この問題を解決するために何をすべきか知っている人はいますか? ありがとうございました

4

1 に答える 1

2

私は自分自身への答えを見つけました。
Cocoapods をバージョン 1.0.0 (現在ベータ版) に更新し、lint コマンドから「--use-libraries」を削除すると、問題が解決しました。

于 2016-02-16T15:24:51.890 に答える