Ios 非开源CoCoapod

Ios 非开源CoCoapod,ios,cocoapods,Ios,Cocoapods,cocoapod框架需要开源吗? 我已经在git上创建了cocoapod swift框架 当我创建一个ios应用程序并在我的pod文件中配置pod信息时 现在我想保护我的源代码,希望其他人可以使用我的 框架,但看不到我的框架源代码 有可能吗?是的,有可能。您可以创建一个框架,编译它并作为cocoapod分发。使用podspec中的vendored_框架或vendored_框架键。podspec的一个例子就是这样分发的pod { "name": "Google-Mobile-Ads-SDK",

cocoapod框架需要开源吗? 我已经在git上创建了cocoapod swift框架

当我创建一个ios应用程序并在我的pod文件中配置pod信息时

现在我想保护我的源代码,希望其他人可以使用我的 框架,但看不到我的框架源代码


有可能吗?

是的,有可能。您可以创建一个框架,编译它并作为cocoapod分发。使用podspec中的
vendored_框架
vendored_框架
键。podspec的一个例子就是这样分发的pod

{
  "name": "Google-Mobile-Ads-SDK",
  "version": "7.6.0",
  "summary": "Monetize your mobile applications with Google ads",
  "description": "The Google Mobile Ads SDK is the latest generation in Google mobile advertising featuring refined ad formats and streamlined APIs for access to mobile ad networks and advertising solutions.",
  "homepage": "https://developers.google.com/admob/",
  "license": {
    "type": "Copyright",
    "text": "Copyright 2011 Google Inc. All Rights Reserved."
  },
  "authors": "Google Inc.",
  "platforms": {
    "ios": "6.0"
  },
  "source": {
    "http": "https://dl.google.com/googleadmobadssdk/googlemobileadssdkios-7.6.0.zip"
  },
  "preserve_paths": "GoogleMobileAdsSdkiOS-7.6.0",
  "vendored_frameworks": "GoogleMobileAdsSdkiOS-7.6.0/GoogleMobileAds.framework",
  "weak_frameworks": "AdSupport",
  "frameworks": [
    "AudioToolbox",
    "AVFoundation",
    "CoreGraphics",
    "CoreMedia",
    "CoreTelephony",
    "EventKit",
    "EventKitUI",
    "MessageUI",
    "StoreKit",
    "SystemConfiguration"
  ],
  "requires_arc": true
}

CocoaPods封闭源代码

CocoaPods
支持
开源
闭源(二进制)
发行版

要创建
封闭源代码
,您应该

  • 创建一个fat二进制文件,允许在模拟器和真实设备上使用它
  • 压缩和发布(例如GitHub的压缩附件)
  • 关键是在
    podspec
    中使用参数:

    • source
      -指向带有fat二进制文件的
      .zip
      文件的http链接
    • vendored\u frameworks
      -源代码指向的
      .zip
      文件中框架的路径

    看看指导原则,

    你的意思是我需要在我的podspec中添加“供应商框架”行吗?它的价值如何,我不能很好地理解这个属性用于什么。“vendored_frameworks”用于集成第三个自定义框架,为什么它会非开放地保护我的源代码。不要在pod中包含源代码,只有编译的框架。只添加“vendored_frameworks”属性才能工作?它的价值应该是什么?My.framework路径?以及该路径的相对位置?请看一个示例。编译后的框架被上传到某个服务器上,根本没有源代码。