执行pod lib lint时遭遇Podspec验证错误,寻求技术支持
pod lib lint Let's walk through the key issues in your Podspec that are likely causing the validation failure, and fix them one by one:
Invalid Homepage URL: Right now you're using an email address in the GitHub repo path. GitHub repo URLs follow the format
https://github.com/[username]/[repo-name]. Update it to match your actual GitHub username and repo, like:s.homepage = 'https://github.com/sourovsuet/GoogleDriveBrowser'Missing Source Configuration: CocoaPods needs to know where to pull your code from. Add this line to specify your Git repo and tag (matching your version):
s.source = { :git => 'https://github.com/sourovsuet/GoogleDriveBrowser.git', :tag => s.version.to_s }Incomplete Author Info: The current author entry uses a generic 'name' key. Replace it with your actual name/handle and correct email for clarity:
s.author = { 'Shourob Datta' => 'sourovsuet@gmail.com' }Required Platform & Source Files: These are mandatory for validation. You need to define the minimum supported iOS version and the path to your source code:
# Adjust the iOS version to match your project's minimum requirement s.platform = :ios, '13.0' # Update the path to match where your actual class files are stored s.source_files = 'GoogleDriveBrowser/Classes/**/*'Empty Long Description: The
descriptionfield is just a TODO comment. Validation will throw a warning (or error) for this—replace it with a detailed explanation of what your library does, like:s.description = <<-DESC GoogleDriveBrowser offers a pre-built interface for iOS apps to browse, access, and manage files stored in Google Drive. It handles OAuth authentication flow, file listing, and basic file operations, so you don't have to build these features from scratch using the Google Drive API directly. DESC
Fixed Full Podspec
Here's the updated Podspec with all these fixes applied:
Pod::Spec.new do |s| s.name = 'GoogleDriveBrowser' s.version = '0.1.0' s.summary = 'A lightweight tool for integrating Google Drive browsing into iOS apps.' s.description = <<-DESC GoogleDriveBrowser offers a pre-built interface for iOS apps to browse, access, and manage files stored in Google Drive. It handles OAuth authentication flow, file listing, and basic file operations, so you don't have to build these features from scratch using the Google Drive API directly. DESC s.homepage = 'https://github.com/sourovsuet/GoogleDriveBrowser' # s.screenshots = 'www.example.com/screenshots_1', 'www.example.com/screenshots_2' s.license = { :type => 'MIT', :file => 'LICENSE' } s.author = { 'Shourob Datta' => 'sourovsuet@gmail.com' } s.platform = :ios, '13.0' s.source = { :git => 'https://github.com/sourovsuet/GoogleDriveBrowser.git', :tag => s.version.to_s } s.source_files = 'GoogleDriveBrowser/Classes/**/*' # Uncomment this if your library depends on other pods (e.g., Google Drive API) # s.dependency 'GoogleAPIClientForDrive', '~> 3.0' end
Quick Validation Tip
If you still run into issues, use pod lib lint --verbose to get detailed error logs—it'll tell you exactly which part of the Podspec is failing. Avoid using --allow-warnings unless absolutely necessary, as it hides potential problems.
内容的提问来源于stack exchange,提问作者Shourob Datta

