2017-01-13 41 views
0

经过大量的阅读和试​​用后,我张贴此求助。pod更新/安装没有获取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安装”直接将其包含到我的项目中。

我的s.source文件是http位置的ZIP文件,就像“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文件是好,因为“荚规范绒”是成功的,没有任何问题。 即使我检查我的缓存为这个吊舱和我看到的框架有(./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 

我不要在“../Phonercise/Pods/SmartViewSDK-iOS”项目和Pod位置获得“SmartViewSDK.framework”框架,就像我为google-cast-sdk所做的那样。相反,我得到两个通用的README和LICENSE文件,这些文件位于我的pod规范所在的git存储库中。

我缺少什么?

回答

0

我解决了它。一切都很好,除了我的pod安装无法正确定位“podspec”,因为它没有被添加到我的本地“回购”中。

我认为私人吊舱指南https://guides.cocoapods.org/making/private-cocoapods.html对我来说有点困惑。

我做了什么?

而不是保持我的pod在我的私人回购git,我刚刚发布到可可豆荚规格回购。

$荚主干注册<>“全名” $荚树干推DemoSmartPod.podspec

从我的应用程序(终端)

然后,我修改podfile摆脱标准的可可豆荚源吊舱。 $ pod install 它像冠军一样工作。

一旦公共规格回购协议运作良好,我就从下面的链接跟踪了私人回购链接(我错过了正确的链接),并且它的效果很好。

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