我花了大约一个小时寻找这个问题的答案,但一无所获,所以我希望这里有人能帮助我。
背景
我们目前正在尝试使用App Center DistributeVSTS 中的构建任务通过应用程序中心部署我们的 Xamarin.Forms android 应用程序。
其中一项设置允许您指向项目中的发行说明文件,然后当您单击该文件时,该文件将作为发送的电子邮件的一部分包含在应用程序中心发行信息中。该文件必须是 UTF-8 格式。
问题
有没有一种方法可以实际格式化该文件以使其显示良好?我尝试使用 HTML,但没有成功。当仅使用纯文本文件时,它会忽略文本文件中的任何换行符,仅将所有文本显示为连续字符串。
如果不可能的话,我并不追求任何突破性的格式化,只是想知道是否有一种格式化方法,因此它至少不是一大堆文本。
提前致谢
加雷思
我有UWP应用程序并使用Akavache.添加MobileCenter NuGet包后,我在构建应用程序时遇到了这个问题:
Payload contains two or more files with the same destination path 'SQLitePCLRaw.batteries_v2.dll'.
Source files:C:\Users\user\.nuget\packages\SQLitePCLRaw.bundle_e_sqlite3\1.1.0\lib\uap10.0\SQLitePCLRaw.batteries_v2.dll
C:\Users\user\.nuget\packages\SQLitePCLRaw.bundle_green\1.1.2\lib\uap10.0\SQLitePCLRaw.batteries_v2.dll
Run Code Online (Sandbox Code Playgroud)
如何在不删除Akavache或VSMC的情况下修复它?
尝试构建时使用应用程序中心当前出现此错误:
[command]/usr/bin/jarsigner -keystore /Users/vsts/agent/2.136.1/work/1/s/.certs/keystore.jks -storepass *** -keypass *** -verbose -sigalg MD5withRSA -digestalg SHA1 -signedjar /Users/vsts/agent/2.136.1/work/1/s/android/app/build/outputs/apk/app-release.apk /Users/vsts/agent/2.136.1/work/1/s/android/app/build/outputs/apk/app-release.apk.unsigned ***
jarsigner: unable to sign jar: java.util.zip.ZipException: invalid entry compressed size (expected 11019 but got 11226 bytes)
##[error]Error: /usr/bin/jarsigner failed with return code: 1
##[error]Return code: 1
Run Code Online (Sandbox Code Playgroud)
任何想法如何解决这一问题?
我是 Xamarin 的新手,在构建到应用中心时遇到问题,希望有人能给我一些指点,
我的应用程序在 iOS 上构建得很好,但它在 Android 上出现了这个错误,有人能指出我正确的方向吗?
[error]Error: The process '/Library/Frameworks/Mono.framework/Versions/5_18_2/bin/msbuild' failed with exit code 1
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此API发送无声通知(我的意思是托盘中不会显示通知) :
但是当我没有设置正文密钥时,我得到了这个错误:
{
"error": {
"code": 400,
"message": "body parameter is invalid or empty.: 'Body' cannot be null."
}
}
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,如果有一种方法在Android中发送静默通知(在ios我知道有内容可用标志)
Tnx提前!
android push-notification silent-notification visual-studio-app-center
我的xamarin安卓应用程序运行正常,每次启动都会因此异常而崩溃.
该应用程序是从appcenter的构建服务构建的,一如既往.如果我在Debug或Release模式下在本地构建它,它会正常启动.使用Android 7设备.
有没有人遇到这个例外,知道该怎么办?
Ty!
18828 W monodroid: Calling into managed runtime init
E mono :
E mono : Unhandled Exception:
E mono : System.TypeInitializationException: The type initializer for 'Android.Runtime.UncaughtExceptionHandler' threw an exception. ---> System.ArgumentNullException: Value cannot be null.
E mono : Parameter name: method
E mono : at System.Delegate.CreateDelegate (System.Type type, System.Object firstArgument, System.Reflection.MethodInfo method, System.Boolean throwOnBindFailure, System.Boolean allowClosed) <0x56d026b4 + 0x00d74> in :0
E mono : at System.Delegate.CreateDelegate (System.Type type, System.Reflection.MethodInfo method) <0x56d03594 + 0x0001f> in :0
: …
尝试针对我的 Xamarin.Android 项目在本地运行 UI 测试时,我目前收到以下错误和堆栈跟踪。此错误不会在每次运行时发生,但非常频繁。清理和重建通常会“修复”它,但是当尝试运行所有测试时,这是一个非常烦人的错误。
我不确定从哪里开始。关于在哪里寻找调试此错误的任何方向,或者如果有人知道导致错误的原因,将不胜感激。
系统/框架信息:
设置:System.Runtime.Serialization.SerializationException:在程序集中键入“MonoDevelop.MonoDroid.DeploymentException”,“MonoDevelop.MonoDroid,版本=4.0.0.24,Culture=neutral,PublicKeyToken=3ead7498f347467b”未标记为可序列化。
Server stack trace:
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize (System.Object obj, System.Runtime.Serialization.ISurrogateSelector surrogateSelector, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.Formatters.Binary.SerObjectInfoInit serObjectInfoInit, System.Runtime.Serialization.IFormatterConverter converter, System.Runtime.Serialization.Formatters.Binary.ObjectWriter objectWriter, System.Runtime.Serialization.SerializationBinder binder) [0x00175] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryobjectinfo.cs:171
at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize (System.Object obj, System.Runtime.Serialization.ISurrogateSelector surrogateSelector, System.Runtime.Serialization.StreamingContext context, System.Runtime.Serialization.Formatters.Binary.SerObjectInfoInit serObjectInfoInit, System.Runtime.Serialization.IFormatterConverter converter, System.Runtime.Serialization.Formatters.Binary.ObjectWriter objectWriter, System.Runtime.Serialization.SerializationBinder binder) [0x00006] in /Users/builder/jenkins/workspace/build-package-osx-mono/2017-12/external/bockbuild/builds/mono-x64/mcs/class/referencesource/mscorlib/system/runtime/serialization/formatters/binary/binaryobjectinfo.cs:110
at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Write (System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo objectInfo, System.Runtime.Serialization.Formatters.Binary.NameInfo memberNameInfo, System.Runtime.Serialization.Formatters.Binary.NameInfo typeNameInfo) [0x00101] in …Run Code Online (Sandbox Code Playgroud) 我有一个使用 App Center 构建的 Xamarin Forms 应用程序。该应用程序包含一些如下所示的代码:
var secret= "secretvaluegoeshere";
Run Code Online (Sandbox Code Playgroud)
然后我使用该秘密与 API 进行通信。现在我想从代码中提取该秘密,以免在源代码管理中使用它并在 App Center 上构建时注入它。环境变量似乎应该解决这个问题,但是文档中的示例没有提到它们如何进入代码(只有 nuget 和 gradle 配置)。有没有办法用环境变量做我想做的事,还是我应该用另一种方式来做?
我正在尝试将远程数据发送到外部 wifi 网络上的 App Center,但它不是在这个网络上发送,而是在任何外部网络上发送。调试时发现方法 onAvailable() 在设备连接到内部 wifi 时不会被调用,但在连接到任何外部 wifi 时会被调用。
下面的代码来自 App Center SDK:
appcenter\utils\NetworkStateHelper.javaNetworkStateHelper.java。类 NetworkStateHelper -> 方法重新打开()--> public void onAvailable(网络网络)方法
示例代码:
private ConnectivityManager.NetworkCallback mNetworkCallback = new ConnectivityManager.NetworkCallback()
{
@Override
public void onAvailable(Network network) {
onNetworkAvailable(network);
}
@Override
public void onLost(Network network) {
onNetworkLost(network);
}
};
Run Code Online (Sandbox Code Playgroud)
当连接到内部 wifi 网络时,它应该调用 onAvailable 方法。
android network-connection android-connectivitymanager visual-studio-app-center
为什么即使我将 Visual Studio 中的构建设置设置为Release我在侧载 UWP 发行版中创建的所有内容都放置在一个文件夹中_test?是因为 MS 假设侧加载的应用程序始终是测试应用程序吗?
我将我的 appxbundle 文件放在 AppCenter 中,并且我正在使用 AppCenter 使用 AppCenter 将我们的内部生产应用程序分发给我们的内部员工。
这是我什至要问的主要原因。我曾尝试将 appxbundle 发布到 AppCenter 供我的员工下载和安装。问题是,这些目标笔记本电脑没有安装 Microsoft Store(不要问)所以 appxbundle 不会自动安装。因此,当我尝试通过 powershell 脚本进行安装时,我可以清楚地看到Microsoft.NET.Native.Runtime.2.0没有满足的依赖关系并且安装失败。当我为我的应用程序提取 appxbundle 时,我看到没有包含任何依赖项。但是,如果我浏览我的应用发布到的根文件夹,我可以找到Microsoft.NET.Native.Runtime.2.0在那里,它只是没有进入 appxbundle 文件。为了在这些笔记本电脑上安装这个应用程序,我必须启用开发人员模式,我必须压缩整个发布的文件夹,将此 zip 文件发送给用户,让他们解压缩,然后让他们在根文件夹中运行 powershell 脚本. 这个 powershell 脚本安装了我的 appxbundle、cert,并包含所有依赖项。
我在这里阅读了以下内容:
App Center 始终生成一个应用程序包。但是,调试版本不打算用于旁加载。...并且 Test 文件夹中提供的 .appxbundle 文件不包含所需的依赖项。
由于我的依赖项未包含在 appxbundle 中并且基于 Microsoft 所说的内容,因此Debug即使Release我在发布之前在 IDE 中进行选择,我的应用程序似乎也是作为构建生成的。
android ×4
uwp ×2
xamarin ×2
akavache ×1
android-connectivitymanager ×1
azure-devops ×1
c# ×1
mono ×1