我尝试使用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
有什么想法解决这个问题?
答案 0 :(得分:0)
有很多商店应用程序已通过此插件发送到商店 - 但由于Microsoft的本机sqlite支持,您必须为每个平台提供单独的程序集。
文件的长文件路径...
尝试更短的路径 - 例如使用C:/ projects而不是C:/ users ....
不支持的apis
确保在每个平台上都包含正确版本的sqlite - x86,x64和arm。在http://nuget.codeplex.com/discussions/396720
的中间有一个与平台相关的csproj的示例块理论上这可以通过nuget包来实现,但它是非平凡的,没有人贡献它