在将Dropbox集成到iPhone应用程序中时出现错误

9
我将尝试将DropBox集成到我的iPhone应用中。但是,我遇到了错误,如下所示:
[ERROR] DropboxSDK: unable to link; app isn't registered for correct URL scheme (db-xpt9oxj57x9ftci)

有谁能帮我解决这个问题吗?

6个回答

19
大多数情况下,这个问题是由于 Info.plist 文件配置不正确引起的。请确保您已经按照文档/documentation/index.html 中关于更改 Info.plist 文件的说明进行操作。在 Info.plist 文件中将 db-key 设置为 urltype(urlschema)。这样应该就解决了问题。

4
我忘记在属性列表(plist)中写入“db”。谢谢。 - user7388
我认为你刚刚泄露了你的Dropbox API密钥,供所有人使用。我想为您编辑并删除它,但我担心这将滥用我的“编辑”权限。 - Jacksonkr

4
我在Google上搜索了一下,Dropbox SDK 有一行代码专门用于将应用程序密钥添加到您的应用程序 plist 文件中。
你的应用程序密钥也需要在 DBRoulette-Info.plist 文件中,这样应用程序就可以注册正确的 URL 方案。为此,在左侧窗格的资源组中找到该文件,右键单击它,然后选择“打开方式”→“源代码”。将文本 APP_KEY 替换为你的应用程序密钥。
参考链接:https://www.dropbox.com/developers/start/setup#ios

2

我找到了这个解决方案。

我在Windows Visual Studio 2015中使用Xamarin进行开发,正如在其他在线查询中提出的那样,没有“URL scheme”选项可用。因此,解决方案是手动修改info.plist文件。您的Dropbox特定plist模式应如下所示:

<key>LSApplicationQueriesSchemes</key>
  <array>
    <string>dbapi-2</string>
    <string>dbapi-8-emm</string>
  </array>
<key>CFBundleURLTypes</key>
  <array>
    <dict>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>db-APP_KEY</string>
      </array>
    </dict>
  </array>

我得到这些信息的一个很好的帮手是针对这个的“info.plist”。这个“info”修改应该适用于任何Xamarin项目。

0

刚刚遇到了这个问题,是因为在db前缀之前有一个空格导致的。在属性列表编辑器中很难看出来,但是在查看XML时非常明显。


0

如果您纠正了任何拼写错误或忘记了“db”,但仍然遇到问题,清理并重新构建可能会有所帮助。


0

你的URL方案应该是db-<你的应用密钥>。例如db-a7ghdtthegj6z1g


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接