私はCocoaPodsを使ってSwiftフレームワークを設定しています。Cocoapods - podspecは検証しますが、repoにプッシュすることはできません
目標は以下のとおりです。
- Podspecs
- が
(ソースコードではなく)フレームワークは、バイナリとして配布する必要があるため、私はすでに読んだ民間レポを使用してくださいCocoaPods frameworks、Making 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.
質問:
レポ、検証はショー以下の出力として失敗しました- repoにプッシュする際に、どのようにpodspecの検証を成功させることができますか?
その他の注意事項:/フレームワークにSDK.frameworkのコピー
- は、手動で動作します。
- [ファイルをコピー]ビルドステップを[Pods Xcode]プロジェクトに含めると、ファイルはコピーされません。
- CocoaPodsの使用1.1.0。
@ Galazy - この回答を見つけましたか? –