22

我在我的 iPhone 应用程序中使用谷歌地图 iOS SDK 。我在地图上显示了一个地标,并且使用我的苹果开发者帐户证书在我的 iPhone 设备上运行良好。但是,当我使用不同的企业 Apple 开发人员帐户证书(企业帐户)将构建发送给测试团队时,地图没有加载,它只在地图加载的空白屏幕上显示 Place 标记。

我也尝试过使用企业苹果开发者帐户在我的 iPhone 设备上,它没有加载地图(只是空白屏幕上的一个 Pin)。但是使用我自己的苹果开发者帐户证书,它工作得非常好。

我假设问题出在企业 Apple 开发者帐户中(可能是我在 Apple 开发者帐户上更改了我的 App Id 的一些设置)。我无法找到解决方案。

有人可以帮我解决这个问题吗?如果您需要有关此的更多信息,请在评论中询问我。

提前致谢!

4

2 回答 2

50

如果您没有将应用程序包 ID 添加到您的 google API 控制台,通常会发生这种情况。bundle id(例如,com.myname.appname)是 google 用来验证应用程序是否被允许使用某个 api 密钥的。如果您已将应用从一个开发者帐户移至另一个帐户,则您可能在此过程中更改了捆绑 ID。幸运的是,google 允许您将多个 bundle id 与单个 api 密钥相关联。

要添加新的捆绑包 ID:

  • 验证您在 xcode 中使用的包 ID(选择目标并查看摘要)
  • 登录https://code.google.com/apis/console/
  • 选择左侧栏中的“API 访问”
  • 在“iOS 应用程序的密钥”部分下选择“编辑允许的 iOS 应用程序”
  • 添加企业构建中使用的捆绑包 ID
于 2013-07-31T18:41:26.300 回答
6

也可以

对我来说,我只是没有启用适用于 iOS 的 SDK。

确保您拥有:

  1. 使用您选择的项目转到您的控制台。

  2. 导航到 API 库页面

  1. 点击 iOS 版地图 SDK
  1. 按下启用按钮(启用后它不再存在......所以请确保它显示 API 已启用。

注意:我知道这个答案对特定问题没有帮助......但它符合标题!

于 2021-02-07T07:27:00.103 回答