Ios 硬编码火基认证

Ios 硬编码火基认证,ios,swift,firebase,firebase-authentication,Ios,Swift,Firebase,Firebase Authentication,我有一个连接到Firebase的应用程序 我在数据库中设置了规则,这样一个用户(称为testUsr)就有权读取数据库,但不能写入数据库。 在iOS应用程序中,我实现了firebase的登录功能,但我硬编码了testUsr的用户名和密码。 所以我的问题是,如果有一天我发布我的应用程序,我的应用程序会因为硬编码的用户身份验证而被拒绝吗?是的,你的应用程序会被苹果拒绝,因为你使用的是登录服务,而没有实现苹果的登录(根据最新发布的指南)。不过,如果整个过程都是在代码中进行的,他们可能会例外——我不确定,

我有一个连接到Firebase的应用程序 我在数据库中设置了规则,这样一个用户(称为testUsr)就有权读取数据库,但不能写入数据库。
iOS
应用程序中,我实现了firebase的登录功能,但我硬编码了testUsr的用户名和密码。
所以我的问题是,如果有一天我发布我的应用程序,我的应用程序会因为硬编码的用户身份验证而被拒绝吗?

是的,你的应用程序会被苹果拒绝,因为你使用的是登录服务,而没有实现苹果的登录(根据最新发布的指南)。不过,如果整个过程都是在代码中进行的,他们可能会例外——我不确定,但我会避免麻烦

为什么需要登录?难道你不能让firebase端的数据库成为只读的,而根本不需要登录吗?你可以改变数据库中的规则,我想是这样的。如果它不起作用,请告诉我,我会做更多的研究

// Allow read/write access on all documents to any user signed in to the application
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow write: if request.auth.uid == "**YOUR MAC ACCOUNT**";
      allow read;
    }
  }
}

您在控制台中遇到了什么错误?你能分享你的代码吗?我想你不明白我的问题,但这可能是我的错。我没有任何错误,一切正常。我只是想知道,在应用程序审查时,我在应用程序中使用了身份验证信息是否会有问题。谢谢你的回答。我不想将数据库设置为只读的原因是因为有一个单独的macOS应用程序可以写入数据库,但它只供我自己使用,我不会在App Store中发布它。等等,如果我只想读取数据库,是否可以制定无需验证的规则,但如果你想写入数据库,则需要验证?也许这没有任何意义,但我只是想我更新了我的答案。我想这可能行得通。还有,这里:好吧,我把规则改为:“允许读取”,并从IOS应用程序中删除了登录功能。这是否意味着我的应用不会因为这个问题而被拒绝?我认为现在应该可以了,只要你的身份验证工作只在你这一方完成,而不是在客户端完成。只是好奇这是什么样的应用程序?