问题标签 [mobile-center]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
azure - Azure 移动中心:在 Xamarin.Forms 项目上为 iOS 构建问题
2 个月前,我开始开发Xamarin.Forms应用程序。
为此,我选择将GrialKit用于 UI,并将Visual Studio Mobile Center用于 CI。在最初的几周内一切正常:感谢 Mobile Center,我可以分发我的测试版本。
但我必须安装 Xamarin.Forms 的软件包2.4.0.269-pre2
版本才能将Iconize集成到我的应用程序中。此后,我不再能够在Mobile Center上构建 iOS 版本。我收到如下错误:
“/Users/ci/agent/vstsagent/_work/1/s/Xxx/Xxx.iOS/Xxx.iOS.csproj”(重建目标)(1)->(_CompileToNative 目标)-> MTOUCH:错误 MT4109:未能编译生成的注册商代码。请在http://bugzilla.xamarin.com [/Users/ci/agent/vstsagent/_work/1/s/Xxx/Xxx.iOS/Xxx.iOS.csproj]提交错误报告
经过时间 00:03:25.71
##[error]Xamarin.iOS 任务失败并出现错误错误:/Library/Frameworks/Mono.framework/Versions/Legacy_5_0_1/bin/msbuild failed with return code: 1. 有关设置构建定义的指导,请参阅https:// /go.microsoft.com/fwlink/?LinkId=760847。
我可以毫无问题地从 Visual Studio (Windows) 或 Visual Studio for Mac 在我自己的 iPhone 上构建应用程序:所以问题可能来自 Azure Mobile Center。
我还尝试将软件包更新到最新版本(2.4.0.282
),但这并没有改变任何东西......
你有什么建议或解释吗?
xamarin.forms - 在 OnStart 方法中调用时,Akavache 或 Sqlite 崩溃
当我在我的 xamarin.forms 项目中使用下面的代码来检查 akavache 缓存中是否存在 User 对象时,我得到了下面的异常。相同的代码或任何 akavache 查询在其他地方工作,但仅在 onStart 方法中崩溃。我相信我已经在构造函数中初始化了 akavache。我使用移动中心尝试了完全相同的代码来查询本地(本地 sqlite)用户数据,我得到了同样的异常。我认为这应该与 sqlite 有关,因为 akavache 和 mobile center 都使用类似的 sqlite 库。有谁知道为什么它在 OnStart 方法中不起作用?
11-13 02:08:14.761 E/MobileCenterCrashes(6308):未处理的异常:11-13 02:08:14.761 E/MobileCenterCrashes(6308):System.NullReferenceException:对象引用未设置为对象的实例。11-13 02:08:14.761 E/MobileCenterCrashes(6308):在 Xamarin.Forms.Platform.Android.AppCompat.Platform.LayoutRootPage(Xamarin.Forms.Page 页面,System.Int32 宽度,System.Int32 高度)[0x0000c]在 D:\agent_work\1\s\Xamarin.Forms.Platform.Android\AppCompat\Platform.cs:291 11-13 02:08:14.761 E/MobileCenterCrashes(6308): 在 Xamarin.Forms.Platform.Android.AppCompat .Platform.Xamarin.Forms.Platform.Android.IPlatformLayout.OnLayout(System.Boolean 已更改,System.Int32 l,System.Int32 t,System.Int32 r,System.Int32 b)[0x00003] 在 D:\agent_work\1 \s\Xamarin.Forms.Platform.Android\AppCompat\Platform.cs:199 11-13 02:08:14。
编辑:这个问题肯定是由 akavache 引起的。消息真的很奇怪。看起来 akavache 与 LayoutRootPage 有一些关系。
请参阅上面的代码,我从 akavache 缓存中获取用户对象,并且用户对象定义我是否应该显示登录页面或主页。如果我将ShowMainPageOrLoginPage();
函数移到 akavache 调用之上,它就可以正常工作。因此,您似乎无法在 rootlayoutpage 之前使用 akavache 进行任何查询 - 设置或加载主页。
push-notification - 在 UWP 中禁用应用中心推送
我已在我的一个 UWP 应用程序中集成了Microsoft App Center推送通知功能。现在我想让用户决定是否要接收推送通知。
根据 SDK,我可以在运行时启用或禁用 App Center Push,但这实际上不会禁用任何东西......
在 SDK 中禁用 App Center Push 不会阻止您的应用程序接收推送通知。
那么,有什么我可以做的吗?
uwp - 使用 VSTS 任务将 UWP 应用分发到应用中心(又名移动中心)
我目前正在与 Microsoft 合作处理您的一个 UWP 应用程序在启动后崩溃的情况。在围绕 msbuild 进行大量调试后,我认识到只有在生成的 appxbundle 文件通过 Microsoft App Center(又名 Mobile Center)分发时才会发生崩溃。只有当 appxbundle 使用 VSTS 内置任务“App Center 分发”上传到 App Center 时,才会出现这种情况。
当我使用 App Center Portal 手动上传 appxbundle 时,一切正常,即使是通过 App Center 使用。
此外,我注意到 appxbundle 构建后大小为 18MB,但使用 VSTS 任务上传到 App Center 时大小仅为 14MB(大小显示在 App Center Portal 中)。下载后文件没有损坏,但它似乎错过了捆绑包中的一些文件 - 这个任务在做什么?打开和修改appxbundle?嗯嗯。
有人有类似的问题吗?
c# - 无法在 Xamarin.iOS 应用上启用 AppCenter.Crashes
尝试在现有 Xamarin.iOS 应用程序上使用新的 AppCenter,我遇到了 AppCenter.Crashes API 的一些问题。
我按照入门部分并在我的 AppDelegate.cs 中添加以下代码:
我还安装了相应的 NuGet 包(这是我的 packages.config 中的相应行)
请注意,如果我禁用 AppCenter.Crashes 模块:
一切都很好(我可以在应用中心后端看到分析)
但是启用 AppCenter.Crashes 模块后,我的应用程序崩溃并在控制台中显示以下消息:
1.mscrasheslogbuffer
最后的日志从到重复59.mscrasheslogbuffer
请注意,我的应用程序加载遵循以下步骤:
- 使用图像加载第一个 viewController,一个活动指示器调用一些 Rest API
- 在 API 调用后,使用 NavBar 对另一个 ViewController 执行 segue
应用程序似乎在两步之间崩溃:我可以看到第一个屏幕和日志表明 http/api 的东西是好的。
请注意,我在模拟器和真实设备上具有相同的行为。
有任何想法吗 ?
编辑1:添加更多日志AppCenter.LogLevel = LogLevel.Verbose;
azure - 移动应用中心取代 Azure 移动应用服务?
我正在构建一个移动应用程序,我打算使用 Azure 移动应用程序后端构建它的后端,但是根据这个问题azure 移动应用程序已过时,我最近掉到了移动应用程序中心,我的问题是我应该构建后端作为一项普通服务,包括使用移动应用中心的推送通知,或者我应该使用 Azure 移动服务,请对此进行澄清。
jenkins - 如何从 Jenkins 管道设置到 Mobile Center 的配置?
我有一些用于回归测试的脚本。我创建了管道并把隔离测试放在了一个自由式的工作中。
在使用 MicroFocus 插件的作业中,我们可以设置配置,使用向导,因此我们可以选择优于保存在脚本中的 UFT 脚本配置的设备、应用程序和应用程序版本等。
在管道中,我们没有该选项,因此会自动读取脚本中的配置并执行测试。
关键是让开发团队能够运行脚本,而无需我重新配置脚本,保存并推送到 GIT,而他们想要测试的新版本。
基本上这是我的代码:
我正在尝试的解决方法是调用构建,而不是 uftcenario。像这样的东西:
不知道这是否是最好的方法。
谢谢您最好的问候