pod update / install没有获取podfile中列出的框架

时间:2017-01-13 04:21:30

标签: git cocoapods podfile

经过大量的阅读和试​​用后,我发帖给他们寻求帮助。

就像" google-cast-sdk" (https://github.com/CocoaPods/Specs/blob/master/Specs/8/1/2/google-cast-sdk/3.3.0/google-cast-sdk.podspec.json),我试图将框架作为pod添加到我的项目中。所有这些都是为了探索可行性,如果我可以从我的框架中创建pod并通过一个简单的" pod install"直接包含到我的项目中。

我的s.source文件是http位置的ZIP文件,类似于#34; google-cast-sdk"。我正在使用" s.vendored_frameworks"有框架。

以下是我的 podspec文件代码段(仅列出主要内容)

s.source = {:http => "http://sdf.samsungcloudcdn.com/Public/UwBWAEMAMAAwADAAMAAyAA==/MwA3ADgANQBvAGEAYQA1ADkANgBlADcAZwA=/SmartViewSDK/SmartViewSDK-iOS-XCode8.1-2.3.8.zip" }
s.source_files = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework/Headers/*.h"
s.preserve_paths = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework"
s.vendored_frameworks = "SmartViewSDK-iOS/iphoneos+iphonesimulator/SmartView.framework"

我的podspec文件很好,因为" pod spec lint"成功没有任何问题。 即使我检查了我的缓存中的这个pod,我看到了那里的框架( ./Library/Caches/CocoaPods/Pods/External/SmartViewSDK-iOS/3031ec9b173d86f80c7871a46ab3193b/...

以下是我的 podfile文件,用于从网络

中获取的示例项目
inhibit_all_warnings!
use_frameworks!
target 'Phonercise' do
pod "google-cast-idk"
pod 'SmartViewSDK-iOS', :git =>'https://github.com/littlepod/DemoSmartPod.git'

现在,当我做的时候

$ pod install

我没有得到" SmartViewSDK.framework"框架在" ../Phonercise/Pods/SmartViewSDK-iOS"项目和pod位置就像我为google-cast-sdk所做的那样。相反,我得到两个一般的README和LICENSE文件,这些文件位于我的git存储库中,我的pod规范就在那里。

我缺少什么?

1 个答案:

答案 0 :(得分:0)

我解决了。一切都很好,除了我的pod安装无法正确找到“podspec”,因为它没有添加到我当地的“repo”。

我认为私人播客指南https://guides.cocoapods.org/making/private-cocoapods.html对我来说有点混乱。

我做了什么?

我没有将我的吊舱放在git的私人仓库,而是发布到cocoa pods spec repo。

$ pod trunk register<> '全名'   $ pod trunk push DemoSmartPod.podspec

然后从我的应用程序(终端),我修改了podfile以从标准可可豆荚源获取pod。  $ pod安装 它就像冠军一样。

一旦公共规格报告运作良好,我从下面的链接跟踪私人回购链接(我错过了正确),并再次起作用。

https://eladnava.com/publish-a-universal-binary-ios-framework-in-swift-using-cocoapods/