【问题标题】:Windows App Certification Failed for Sqlite pluginSqlite 插件的 Windows 应用程序认证失败
【发布时间】:2013-07-29 09:17:56
【问题描述】:

我尝试使用 Windows App Certification Kit 验证一个简单的 Windows 商店项目,但在“支持的 API 测试”中验证失败。

我还尝试添加所有插件以查看我们可能在 Windows 认证方面遇到问题的地方,我发现在“性能启动”过程中“性能测试”也失败了。

这里是关于 Sqlite '支持的 API' 的详细信息:

此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_blob。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_double。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_int。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_int64。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_null。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_parameter_index。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_bind_text16。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_busy_timeout。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_changes。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_close。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_blob。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_bytes。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_count。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_double。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_int。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_int64。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_name。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_name16。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_text。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_text16。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_column_type。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_config。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_errmsg16。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_finalize。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_last_insert_rowid。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_open。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_open16。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_open_v2。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_prepare_v2。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_reset。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。 此应用程序类型不支持 sqlite3.dll 中的 API sqlite3_step。 Cirrious.MvvmCross.Plugins.Sqlite.WindowsStore.dll 调用此 API。

这里是“性能启动测试”失败的详细信息:

由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.Accelerometer.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.PictureChooser.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.ReflectionEx.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.ResourceLoader.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.ThreadUtils.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.Visibility.WindowsStore.dll 的文件路径过长,本机映像生成器失败 由于文件 C:\Users\babba\Desktop\MvvmCrossTestOk\Test.Store\bin\Release\AppX\Cirrious.MvvmCross.Plugins.WebBrowser.WindowsStore.dll 的文件路径过长,原生图像生成器失败

有解决这个问题的办法吗?

【问题讨论】:

  • 请为此类问题添加更多标签 - 例如 winstore、sqlite

标签: sqlite windows-8 mvvmcross


【解决方案1】:

相当多的商店应用程序已通过此插件运送到商店 - 但由于 Microsoft 的原生 sqlite 支持,您必须为每个平台运送单独的程序集。

文件的长文件路径...

尝试更短的路径 - 例如使用 C:/projects 而不是 C:/users....

不支持的 api

确保在每个平台(x86、x64 和 arm)中包含正确版本的 sqlite。 http://nuget.codeplex.com/discussions/396720中间有一个依赖于平台的csproj的示例块

理论上,这可以通过 nuget 包来实现,但它并不重要,而且还没有人贡献它

【讨论】:

    猜你喜欢
    • 2015-02-12
    • 2017-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多