Cloud FireStore最低部署目标

时间:2017-10-05 18:54:43

标签: firebase google-cloud-firestore

尝试使用Cloud FireStore启用应用时,我收到以下错误

[!]无法满足以下要求:

    Firebase/Firestore 要求
  • Podfile

找到了满足Firebase/Firestore依赖关系的规范,但它们需要更高的最低部署目标。

我移动将podfile要求更改为10.2并将我的xcode部署更改为10.2,我仍然收到此错误。有什么建议吗?

编辑: 我的解决方案

我做了pod repo更新pod,pod安装然后pod更新它的顺序,它工作。

8 个答案:

答案 0 :(得分:10)

我正在添加现有项目,所以我做了

pod repo update
pod install
pod update 

它的顺序和它起作用。

我不确定为什么这个订单有效,我猜想它会有一些东西来清除/重置firebase附加内容。

答案 1 :(得分:6)

我按顺序这样做了:

从您的Podfile中删除pod 'Firebase/Firestore',然后:

pod repo update

pod update

然后我将pod 'Firebase/Firestore'添加到我的Podfile中,最后执行pod install

答案 2 :(得分:2)

Firestore应该适用于iOS 7及更高版本。更多详情here

使用它的最简单的Podfile如下所示:

<!doctype html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>Canvas octagon</title>

    <style>
        * {
            margin: 0;
            padding: 0;
            color:white;
            background:black;
        }

        canvas {
            display: block;
        }

        html,
        body {
            width: 100%;
            height: 100%;
            margin: 0px;
            border: 0;
            overflow: hidden;
            /*  Disable scrollbars */
            display: block;
            /* No floating content on sides */
        }
    </style>
</head>

<body>
    <canvas id="polygon"></canvas>
    <h2>more space</h2>
    <ol id="poly">
        <li>About</li>
        <li>Home</li>
        <li>Pictures</li>
        <li>Video</li>
        <li>Events</li>
        <li>Map</li>
        <li>Apply?</li>
        <li>Recepies</li>
    </ol>
some more text here
    <script>
        (function() {
            var canvas = document.getElementById('polygon'),
                context = canvas.getContext('2d');

            // resize the canvas to fill browser window dynamically
            window.addEventListener('resize', resizeCanvas, false);

            function resizeCanvas() {
                canvas.width = window.innerWidth;
                canvas.height = window.innerHeight;

                /**
                 * Your drawings need to be inside this function otherwise they will be reset when 
                 * you resize the browser window and the canvas goes will be cleared.
                 */
                drawStuff();
            }
            resizeCanvas();

            function drawStuff() {
                // do your drawing stuff here

                context.beginPath();
                context.translate(120, 120);
                context.textAlign = "center";

                var edges = document.getElementById("poly").getElementsByTagName("li");
                var sides = edges.length
                var angle = (Math.PI * 2) / sides;
                var radius = 50;

                context.save();
                for (var i = 0, item; item = edges[i]; i++) {
                    console.log("Looping: index ", i, "item " + item.innerText);
                    var start_x = radius * Math.cos(angle * i);
                    var start_y = radius * Math.sin(angle * i);
                    context.lineTo(start_x, start_y);

                    var new_x_text = 1.4 * radius * Math.cos(angle * i);
                    var new_y_text = 1.4 * radius * Math.sin(angle * i);
                    context.fillText(item.innerText, new_x_text, new_y_text);

                    context.strokeStyle = 'orange';
                    for (var j = 0; j < i; j++) {
                        var new_x = radius * Math.cos(angle * j);
                        var new_y = radius * Math.sin(angle * j);
                        context.moveTo(start_x, start_y);
                        context.lineTo(new_x, new_y);
                        console.log(new_x, new_y);
                    }

                    context.fillStyle = 'white'
                }

                var new_x = radius * Math.cos(0);
                var new_y = radius * Math.sin(0);
                context.lineTo(new_x, new_y);
                context.stroke();

            }
        })();
    </script>
</body>

</html>

您的应用的Xcode部署目标不应对platform :ios, '8.0' use_frameworks! target 'MyApp' do pod 'Firebase/Core' pod 'Firebase/Firestore' end

产生任何影响

getting started video显示了这一切。

答案 3 :(得分:0)

我遇到了同样的问题。我尝试了pod repo updatepod installpod update甚至更新了cocoapod。

原来我FirebaseDatabase还有podfile个广告连播。

删除它解决了问题。

pod result

答案 4 :(得分:0)

那就是它,

pod repo update
pod update

答案 5 :(得分:0)

我遇到了同样的问题(找到满足Firebase / Functions依赖关系的规范,但是当我尝试将firebase / Functions添加到我的pod文件时,它们需要更高的最低部署目标。)

经过多次尝试后,我已经解决了所有pod,然后逐个为我想要的每个pod行运行pod install,而不是同时安装所有pod。 最后,我发现了pod&#39; Firebase / Core&#39;是问题,我把它安装到最后,现在一切都安装得很好。

这是我的吊舱。

def shared_pods
    use_frameworks!
    pod 'Firebase/Functions'
    pod 'Firebase/Core'
    pod 'Firebase/Firestore'
    pod 'Firebase/Storage'
    pod 'Firebase/Database'
    pod 'FirebaseUI/Storage'
    pod 'SDWebImage'
    pod 'Fabric'
    pod 'Crashlytics'
end

答案 6 :(得分:0)

安装FirebaseInAppMessaging(0.12.0)
安装FirebaseInAppMessagingDisplay(0.12.0)

答案 7 :(得分:-1)

我在另一个图书馆遇到同样的问题。 实际上,最新的iOS版本是12。同样在应用程序上设置了该版本,该错误仍然出现。

对我来说,解决方案是删除podfile.lock文件(我不知道为什么...)