问题标签 [visual-studio-app-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.
xamarin - Visual Studio App Center:崩溃和错误在 Xamarin iOS 上不起作用
在我的 Xamarin iOS 应用程序中,我启用了 AppCenter 的分析和崩溃,如何在此处解释:https ://docs.microsoft.com/en-us/appcenter/sdk/getting-started/xamarin
分析工作,但我无法在 App Center Web 控制台的诊断部分看到任何崩溃/错误。在故障排除页面中写道,在 iOS 上只能是一个用于异常处理的工具,而这是唯一的一个。在我的应用程序中,我启用了 FCM,因此有 Firebase,我尝试删除对 Firebase 的任何引用,但没有任何变化。
启用AppCenter.LogLevel = LogLevel.Verbose;
我可以看到,当应用程序崩溃时,AppCenter 会尝试存储异常(“将日志存储到崩溃”),但在我看到“找到一个空的缓冲区位置”之后。在重新启动时,我看到SendingErrorReport
回调被调用,但SentErrorReport
被FailedToSendErrorReport
忽略。
在 AppCenter.Start 之后,我尝试调用await Crashes.SetEnabledAsync(true)
. 如果我让它崩溃并且当我重新打开应用程序时,我调用ErrorReport crashReport = await Crashes.GetLastSessionCrashReportAsync()
崩溃报告始终为空。
在符号部分,我可以读到“你太棒了!没有未符号化的崩溃”。我试图在 Debug 和 Release 中编译。我试图启动一个新的异常并使用Crashes.GenerateTestCrash
.
我在 Xamarin.Forms 应用中使用 Analytics 和 Crash 没有任何问题。
visual-studio-app-center - AppCenter 上传测试失败 - 找不到 android.jar
我一直在尝试使用命令行控制台命令向Visual Studio App CenterXamarin.Android
发布测试,但它会引发以下错误:
引用的android.jar位于 Android SDK 平台工具版本 26 文件夹中。该文件肯定存在,并且没有文件锁等。
自从我安装了 Android 版本 26 SDK 以来,这种情况一直在发生。在此之前,我能够使该过程正常工作。
这是 Android SDK 版本 26 的问题,还是 AppCenter 的兼容性问题?
解决方法:如果我从 Android 版本 25 platform-tools 文件夹中复制文件 android.jar 以覆盖版本 26 文件夹中的文件,则该过程有效。
ios - 在 Microsoft 应用中心构建失败
我正在尝试在 Microsoft 应用程序中心上进行构建,并且我的存储库已从 VSTS 连接,但我遇到了此错误,它不是我的捆绑包 ID,我在我的项目中使用了另一个捆绑包 ID,该捆绑包 ID 在 App Store 上运行。但我不明白这个错误是如何显示的。
Info.plist:错误:项目捆绑标识符“com.companyname.Relyfy”与指定的配置文件“83b9c1b7-ad1a-48c4-8322-6e4cff2dc90a”不匹配 [/Users/vsts/agent/2.131.0/work/1/s /Relyfy/iOS/Relyfy.iOS.csproj] 完成构建项目“/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj”(重建目标) - - 失败的。
构建失败。
“/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy.iOS.csproj”(重建目标)(1)->(_DetectSigningIdentity目标)-> Info.plist:错误:项目捆绑标识符“com.companyname.Relyfy”与指定的配置文件“83b9c1b7-ad1a-48c4-8322-6e4cff2dc90a”不匹配[/Users/vsts/agent/2.131.0/work/1/s/Relyfy/iOS/Relyfy。 iOS.csproj]
任何帮助表示赞赏。
xamarin - 如何通过 Jenkins 运行 appcenter 命令
为了执行 Xamarin Test Cloud 测试,您必须执行 appcenter 命令,例如
这完美地工作。
我想通过 Jenkins 触发这个命令。
我使用上面显示的命令添加了“执行 Windows 批处理命令”。
我执行构建。
但是我在控制台输出中收到以下错误
“C:\Program Files (x86)\Jenkins\workspace\Xamarin Test Cloud Android>appcenter 'appcenter' 未被识别为内部或外部命令、可运行程序或批处理文件。”
这是为什么?
谢谢
visual-studio - 在 Xamarin-Visual Studio (VSTS + App Center) 中根据构建配置指定项目引用
如上图所示,我正在尝试创建一个Xamarin Forms应用程序。该应用程序基本上是一个零售实用程序应用程序,将针对美国和日本地区。
在给定的项目结构中, SuppplyApp.Main是 Xamarin Forms 入口项目,该项目从 iOS 和 Android 项目中导航。
SupplyApp.Japan 和 SupplyApp.US 分别是美国和日本地区的特定功能。
实际上,我想根据配置使用这些组合。(例如:- SupplyApp.Main + SupplyApp.US OR SupplyApp.Main + SupplyApp.Japan)
我将VSTS 和 Visual Studio App Center组合用于我的 CICD 和分发。
我的疑问是在构建创建期间,是否可以根据某些构建配置来引用项目( SupplyApp.US / SupplyApp.Japan )。或者如果它不能通过 VSTS 获得,我如何使用 Visual Studio 实现相同的目标。
有人可以指导我解决这个问题。我发现很少有基于传统 .Net 项目的解决方案,但我还没有为 Xamarin 找到类似的解决方案。
xamarin - Xamarin Forms AppCenter SDK 命名空间错误
我正在尝试将 AppCenter SDK 功能添加到我的 Xamarin Forms 应用程序(iOS 和 Android)中,并遵循此处的文档。
我遇到了命名空间似乎排列不正确的问题。这是带有一些评论的屏幕截图:
如您所见,AppCenter.Start(...)
似乎不存在,但Microsoft.AppCenter.AppCenter.Start(...)
确实存在。
我的 Xamarin Forms 应用程序的共享项目是 .NET Standard 2.0 共享库。
关于可能导致这种情况的任何想法?
其他设置屏幕截图:
android - Cannot push update to Code Push when using dynamic version name on different build types
I'm using React Native to develop a mobile app for Android and iOS. I have 3 different build types/configuration (Android/iOS). On Android, I have debug, releaseStaging, and release (for production). And on iOS I have debug, release, production.
To differentiate version name between production and development, I use versionNameSuffix on release build Android. On iOS, I create some variables which is VERSION_NAME (e.g 1.0), VERSION_NAME_SUFFIX (I use -beta for debug and release build config), and VERSION_NAME_STRING which is the concatenation of VERSION_NAME and VERSION_NAME_SUFFIX (so on debug/release I get 1.0-beta, and production 1.0)
Now I want to push some updates to codepush. I use command
appcenter codepush release-react -a org/appName -t "1.0-beta" -d Staging --mandatory
And I got an error
Error: Invalid binary version(s) for a release.
Can anybody help me ? I need different version name for development and production, and I also need to use App Center Code Push
android - 通过 Google Play 分发私有 Android 应用,无需 EMM
我们有一个应用程序分发给大约 20 个客户组织中的 100 名以下用户。目前我们最新的 apk 文件刚刚发布到一个 url。
我们正在尝试使用 MS AppCenter 分发,除了初始安装时应用程序打开网页以进行分发注册并且应用程序并不总是重新打开时,它工作得非常好。
有没有办法将应用程序作为“私人”应用程序发布到 Google Play,这样您就不会在 Google Play 搜索或列表中找到它,但必须拥有应用程序的 url 才能第一次访问它?
我们的客户没有 EMM。
xamarin.forms - 命名空间 AppCenter 中不存在启动
安装 AppCenter SDK 并尝试使用此方法在 Xamarin 表单中对其进行初始化后:
我收到了这个错误: