[英]FDT - How do I get my IOS project to package and compile in standard mode
[英]How do I turn my Firebase Firestore project from test mode into Production mode for my iOS project?
我在测试模式下使用 Firebase 的 Firestore 数据库启动了一个 iOS 应用程序,但是现在我已经使用测试模式完成了,如何将数据库转换为生产模式?
没有真正可以切换到的“模式”。 如果您指的是让您选择初始安全规则的对话框,那么所做的只是预先填充一些安全规则以供您开始使用。 之后,由您决定适合您的应用程序的安全规则。 我强烈建议通读链接的文档以了解您应该做什么。 无论您做什么,它都会根据您的特定数据和访问模式进行高度定制。
当你创建一个新的 Firestore 时,它会说你想将它设置为生产模式还是测试模式。 两者之间的唯一区别是测试模式允许读取和写入功能,而生产不允许。 要将测试模式更改为生产模式,您只需将 go 更改为 Firebase > Firestore > 规则 > 编辑规则。 然后将代码更改为:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if
request.time < timestamp.date(2021, 6, 6);
}
}
}
对此:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if false;
}
}
}
firebase 给出了一些基本的规则配置来为生产就绪的应用程序设置规则,我们可以根据我们的用例设置规则。 这是为测试和生产模式应用程序提供所有规则的链接。 将规则 go 编辑到 Firestore 数据库 > 规则。
我们可以设置我们的安全规则,只有经过身份验证的用户才能读/写 Firestore,这是production
中应用程序的常见场景。
如果您选择为每个人提供一些数据,请使用像public
这样的完整单独集合,其中包含不需要任何身份验证的数据。
在此处更改规则 Firebase > Firestore > 规则 > 编辑规则
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /public/{publicDoc}{
allow read: if true;
}
match /{document=**} {
allow read, write: if request.auth.uid != null;
}
}
}
注意:您需要为您的项目设置身份验证才能使上述代码正常工作。
如果您的应用没有身份验证,请在此处检查其他可能性
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.