经过大量的阅读和试用后,我发帖给他们寻求帮助。
就像" 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规范就在那里。
我缺少什么?
答案 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/