iOS GoogleMap API密钥,如果保留为空会生成任何问题吗?

iOS GoogleMap API密钥,如果保留为空会生成任何问题吗?,ios,swift,google-maps,google-directions-api,Ios,Swift,Google Maps,Google Directions Api,我只有一个简单的问题。我正在使用谷歌地图和方向API。所以我需要创建API密钥,这很好,我已经完成了 但是当我编辑我的API密钥并选择应用程序限制到iOS应用程序并保存它时 我正在我的应用程序中使用此密钥,然后我会收到下面的错误消息 此IP、站点或移动应用程序无权使用此API密钥。从IP地址XXX.XXX.XX.XXX接收到请求,引用为空 但是,如果我从iOS应用程序中删除应用程序包id,则API密钥起作用 我指的也是这个问题 但有些困惑是,我们能保持空白吗?是否存在任何与安全相关的问题?当我要

我只有一个简单的问题。我正在使用谷歌地图和方向API。所以我需要创建API密钥,这很好,我已经完成了

但是当我编辑我的API密钥并选择应用程序限制iOS应用程序并保存它时

我正在我的应用程序中使用此密钥,然后我会收到下面的错误消息

此IP、站点或移动应用程序无权使用此API密钥。从IP地址XXX.XXX.XX.XXX接收到请求,引用为空

但是,如果我从iOS应用程序中删除应用程序包id,则API密钥起作用

我指的也是这个问题

但有些困惑是,我们能保持空白吗?是否存在任何与安全相关的问题?当我要在app store上上载应用程序时,是否需要进行任何更改

注意:我在编码的所有地方都使用了API密钥。像

GMSServices.provideAPIKey(googleAPIKey)


谢谢你的回复。是的,其他功能工作正常。是的,它已经对iOS应用程序进行了应用限制:这意味着允许应用程序仅通过GooleMaps SDK使用此API密钥,但当您在url上使用此API密钥时,将被拒绝,因为这是web API url(java脚本)Ok理解它。。谢谢,这意味着没有任何与安全相关的问题,对吗?在app store上传应用程序后,我可以使用相同的密钥?未受保护的密钥总是存在安全问题。如果有人截获您的请求并窃取您的API密钥,他们将能够使用它,这可能会导致您的账单问题。建议始终使用限制保护您的密钥。您应该为iOS应用程序使用一个API密钥,为web服务使用另一个API密钥。但web服务将需要中间服务器,如中所述。
let urlString = "https://maps.googleapis.com/maps/api/directions/json?origin=\(myCoordinateStr)&destination=\(destinationCoorinateStr)&key=\(googleAPIKey)&sensor=true"