尝试使用Cloud FireStore启用应用时,我收到以下错误
[!]无法满足以下要求:
Firebase/Firestore
要求Podfile
找到了满足Firebase/Firestore
依赖关系的规范,但它们需要更高的最低部署目标。
我移动将podfile要求更改为10.2并将我的xcode部署更改为10.2,我仍然收到此错误。有什么建议吗?
编辑: 我的解决方案
我做了pod repo更新pod,pod安装然后pod更新它的顺序,它工作。
答案 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 update
,pod install
,pod update
甚至更新了cocoapod。
原来我FirebaseDatabase
还有podfile
个广告连播。
删除它解决了问题。
答案 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文件(我不知道为什么...)