如何在xamarin

时间:2018-10-09 23:38:17

标签: ios xamarin xamarin.forms ios-extensions

我正在尝试利用新的扩展程序来与密码管理应用一起使用,但遇到了设置它的障碍。这可能是我的谷歌搜索技能,但是几乎没有文档说明如何使用xamarin。

到目前为止我所拥有的:

  1. 将com.apple.developer.authentication-services.autofill-credential-provider作为自定义属性添加到我的iOS项目Entitlements.plist中
  2. 由于创建iOS扩展项目时没有凭据提供程序选项,因此创建了ActivionView扩展。
  3. 将ActionViewController更改为CredentialProviderViewController
  4. 更新了MainInterface.storyboard以使用CredentialProviderViewController
  5. 将com.apple.developer.authentication-services.autofill-credential-provider作为自定义属性添加到autofill Entitlements.plist

我在“设置”>“密码和帐户”下看不到使用我的应用进行自动填充的选项。我一定缺少一些关键要素。有人知道我应该怎么做吗?

这是我的Entitlements.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>keychain-access-groups</key>
    <array>
        <string>$(AppIdentifierPrefix)com.orginization.appname</string>
    </array>
    <key>com.apple.security.application-groups</key>
    <array>
        <string>group.com.orginization.appname</string>
    </array>
    <key>com.apple.developer.authentication-services.autofill-credential-provider</key>
    <true/>
</dict>
</plist>

1 个答案:

答案 0 :(得分:0)

我已经确认这是Xamarin.iOS的错误。具体来说,列举并验证了已知扩展点列表。 iOS 12中引入的凭据提供程序点,以及iOS 10之后的其他任何文件都不存在。

我已经分叉了Xamarin.iOS代码并进行了必要的补丁,并确认我现在能够成功部署凭据提供程序,该凭据提供程序将显示在iOS设置的“自动填充密码”提供程序列表中。我将尽快提交错误并提交拉取请求,但我可能会确保所有其他扩展点都位于第一位。

编辑:我所有的拉取请求都已合并到主要的开发分支中,并有望很快成为正式版本的一部分。

相关问题