2016-07-12 4 views
2

私はCocoaPodsを使ってSwiftフレームワークを設定しています。Cocoapods - podspecは検証しますが、repoにプッシュすることはできません

目標は以下のとおりです。

  • Podspecs

(ソースコードではなく)フレームワークは、バイナリとして配布する必要があるため、私はすでに読んだ民間レポを使用してくださいCocoaPods frameworksMaking a CocoaPodと他の参考文献(現在のSOの評判と2つ以上のリンクを含めることはできないようですが、コメントのソースを指すことができます)。私が使用しています

Podspecは次のとおりです。

Pod::Spec.new do |s| 
s.name    = 'SDK' 
s.version   = '0.0.1' 
s.summary   = 'My SDK' 
s.description  = 'SDKs description' 

s.homepage   = 'https://github.com/XXX/sdk' 
s.license   = { :type => 'MIT', :file => 'LICENSE' } 
s.author   = { 'XXX' => '[email protected]' } 
s.source   = { :git => 'https://github.com/XXX/sdk.git', :tag => s.version.to_s } 

s.ios.deployment_target = '8.0' 
s.platform = :ios, '9.0' 

s.source_files = 'SDK/Classes/**/*' 

s.preserve_paths = 'Frameworks/SDK.framework' 
s.ios.vendored_frameworks = 'Frameworks/SDK.framework' 
end 

ポッドXcodeプロジェクトは、標準(arm64、のARMv7)以外のi386のアーチを構築するために変更されました。

このスペックが正常に私は.podspecフォルダ内/フレームワークフォルダにSDK.frameworkファイルをコピーすることを提供し、使用してローカルに検証します。

pod lib lint 

問題:私はスペックをプッシュしよう

pod repo push mySDKPrivateRepo SDK.podspec 

Validating spec 
-> SDK (0.0.1) 
    - ERROR | [iOS] file patterns: The `source_files` pattern did not match any file. 
    - ERROR | file patterns: The `preserve_paths` pattern did not match any file. 
    - ERROR | [iOS] file patterns: The `vendored_frameworks` pattern did not match any file. 

[!] The `SDK.podspec` specification does not validate. 

質問:

レポ、検証はショー以下の出力として失敗しました
  1. repoにプッシュする際に、どのようにpodspecの検証を成功させることができますか?

その他の注意事項:/フレームワークにSDK.frameworkのコピー

  1. は、手動で動作します。
  2. [ファイルをコピー]ビルドステップを[Pods Xcode]プロジェクトに含めると、ファイルはコピーされません。
  3. CocoaPodsの使用1.1.0。
+0

@ Galazy - この回答を見つけましたか? –

答えて

0

私は同様の問題を抱えていましたが、その原因はプロジェクトの構造そのものでした。

あなたのsource_filesを指しているディレクトリを必ず確認してください。私は、このような構造を維持することは非常に難しく、すべてのファイルを単一のフォルダに含める方が簡単であることを発見しました。

s.source_files = '<InsertName>/**/Classes/*' 

これについては、File Pattersのcocoapodsのアドバイスをご覧ください。

削除の過程で、最初にpodspecのsource_filesをコメントアウトしてリポジトリにプッシュして、そこからあなたのやり方を進めることをお勧めします。

関連する問題