尽管我认为这是无害的,但警告让我非常恼火。因此,我使用了非常特定的 TwilioChatClient 版本以及 TwilioClient 。这两个特定版本是Twilio在其示例项目中一直使用的版本。

无论如何,安装/更新Pod时的警告:

[!]找到了TwilioChatClient (1.0.9)的多个规范:
-/Users/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.9/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.9/TwilioChatClient.podspec

[!]找到了TwilioChatClient (1.0.8)的多个规范:
-/Users/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.8/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.8/TwilioChatClient.podspec

[!]找到了TwilioChatClient (1.0.7)的多个规范:
-/用户/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.7/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.7/TwilioChatClient.podspec

[!]找到了TwilioChatClient (1.0.6)的多个规范:
-/Users/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.6/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.6/TwilioChatClient.podspec

[!]找到了TwilioChatClient (1.0.5)的多个规范:
-/用户/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.5/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.5/TwilioChatClient.podspec

[!]找到了TwilioChatClient (1.0.4)的多个规范:
-/Users/XXX/.cocoapods/repos/master/Specs/7/d/e/TwilioChatClient/1.0.4/TwilioChatClient.podspec.json
-/用户/XXX/.cocoapods/repos/twilio/TwilioChatClient/1.0.4/TwilioChatClient.podspec

我的Podfile:

project 'Proj/Proj.xcodeproj'

source 'https://github.com/CocoaPods/Specs'
source 'https://github.com/twilio/cocoapod-specs'

platform :ios, '10.0'
use_frameworks!

  target 'Proj' do

    pod 'TwilioClient', '~>1.2'     # Twilio Call Framework
    pod 'TwilioChatClient', '1.0.4' # Twilio Chat Framework


    target 'MobileMedTests' do
        inherit! :search_paths
    end

    post_install do |installer|
        installer.pods_project.targets.each do |target|
            target.build_configurations.each do |config|
                config.build_settings['SWIFT_VERSION'] = '4.0'
            end
        end
    end

  end

  target 'ProjUITests' do

  end

我认为指定两种来源(都是必要的)会导致这些警告。有没有办法将特定来源放在广告连播旁边?

最佳答案

实际上,您的问题来自以下事实:您已使用以下行将twilio回购添加到pod源:

source 'https://github.com/twilio/cocoapod-specs'

因此,当您键入pod repo时,您将获得类似以下内容的信息:
master
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/cyrille/.cocoapods/repos/master

twilio
- Type: git (master)
- URL:  https://github.com/twilio/cocoapod-specs
- Path: /Users/cyrille/.cocoapods/repos/twilio

当您执行pod install时,可可豆荚可以在master的cocoapods仓库和twilio的仓库中找到该lib的版本,从而发出警告。

要删除此警告,请从Podfile中删除以下行:
source 'https://github.com/twilio/cocoapod-specs'

在终端中,执行以下命令:
pod repo remove twilio

然后 :
pod update

您应该获得以下警告,而不再发出警告:
Analyzing dependencies
Removing TwilioClient
Downloading dependencies
Installing TwilioChatClient 2.2.0 (was 1.0.4)
Installing TwilioSDK (1.2.9)
Generating Pods project
Integrating client project
Sending stats
Pod installation complete! There are 2 dependencies from the Podfile and 2 total pods installed.

关于ios - 如何为特定广告连播指定特定来源?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48109435/

10-09 10:00