Windows App认证因Sqlite插件失败

时间:2013-07-29 09:17:56

标签: sqlite windows-8 mvvmcross

我尝试使用Windows App Certification Kit验证一个简单的Windows商店项目,但在支持的API测试'

中验证失败。

我试图添加所有插件,以查看我们可能遇到Windows认证问题的地方,我发现还有“性能测试”和#39;在效果发布'中失败过程

此处的详细信息请参见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

有什么想法解决这个问题?

1 个答案:

答案 0 :(得分:0)

有很多商店应用程序已通过此插件发送到商店 - 但由于Microsoft的本机sqlite支持,您必须为每个平台提供单独的程序集。

  

文件的长文件路径...

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

  

不支持的apis

确保在每个平台上都包含正确版本的sqlite - x86,x64和arm。在http://nuget.codeplex.com/discussions/396720

的中间有一个与平台相关的csproj的示例块

理论上这可以通过nuget包来实现,但它是非平凡的,没有人贡献它