我已经为iOS发布了一个iOS,并希望它也能在OS上使用。我已经安装了我的PodSpec,这样它就可以同时用于iOS和Mac了:
Pod::Spec.new do |s|
s.name = "EveryoneAPI"
s.version = "0.9.5"
s.summary = "An objective-c wrapper for EveryoneAPI.com's API"
s.description = <<-DESC
To retrieve all information for EveryoneAPI use the following:
EveryoneAPI *everyoneAPI = [[EveryoneAPI alloc] initWithAccountSID:@"ACb8444c3013dc40518e46b48c91f82ba0" withAuthToken:@"AUe90abecac85645ca8a314d41e9b55079"];
[everyoneAPI getInformation:EveryoneAPIReturnAllInfo forPhoneNumber:@"5551234567" withSuccessHandler:^(EveryoneAPIResponseObject *responseObject){
} withErrorHandler:^(NSError *error, NSNumber *statusCode, NSString *readableError){
}];
DESC
s.homepage = "https://github.com/msencenb/EveryoneAPI"
s.license = 'MIT'
s.author = { "Matt Sencenbaugh" => "my_email@gmail.com" }
s.source = { :git => "https://github.com/msencenb/EveryoneAPI.git", :tag => s.version.to_s }
s.ios.deployment_target = "8.0"
s.osx.deployment_target = "10.9"
s.requires_arc = true
s.source_files = 'Pod/Classes'
s.resource_bundles = {
'EveryoneAPI' => ['Pod/Assets/*.png']
}
end它是一个简单的pod,只使用基础类,因此不需要单独的资源。一切都很好,但是在结荚过程中,我得到了以下错误:
- NOTE | [OSX] error: /var/folders/yd/kfjb5s4d1vv57fv5lhtm9lbh0000gn/T/CocoaPods/Lint/build/Release/EveryoneAPI.bundle: No such file or directory这有点道理,我在Xcode的开发部分中的EveryoneAPI.bundle目标被设置为创建一个iOS包。我想不出怎样才能把吊舱对准OSX。有好的向导吗?我要增加一个新的目标吗?如果是这样的话,我如何告诉podspec寻找特定的包而不是iOS包?
发布于 2015-08-31 11:03:48
你可以添加
s.platform = :osx, '10.7'
s.platform = :ios, '6.0'对于您的Podspec,就像我建议的那样,您应该指定源文件,而pod lint错误是它找不到源代码。
s.osx.source_files = "Classes/osx/**/*.{h,m}"如果您的everyoneAPI是一个模块,您还可以这样添加它:
s.osx.frameworks = 'everyoneAPI'如果它是一个库,您可以这样添加它:
s.vendored_libraries = 'Vendor/everyoneAPI/everyoneAPI'https://stackoverflow.com/questions/32086434
复制相似问题