我有一个应用程序需要获得不同国家的某些监管机构的批准才能发布。我没有找到一种方法来选择更新何时在 Play 商店上的特定国家/地区上线。这可能吗?
举例来说,假设我现在在 Play 商店中有 Foo 1.0。我想在美国发布 Foo 1.1,但在加拿大推迟一年,因为我必须先获得他们的监管机构的批准。有没有办法做到这一点,而无需将“Foo USA”和“Foo Canada”作为单独的应用程序?
所以我正在尝试发布一个项目,但出于某种原因我不能。我添加的最后一个项目仍然让我可以选择这样做,但其他项目都不允许我这样做。上下文菜单中缺少发布选项(请参阅代码片段)。我尝试按照本文中的说明更改指南,但没有成功。
我如何发布我的项目?
我在这里先向您的帮助表示感谢!
顺便说一句,我正在使用 Visual Studio Community 2017
当我尝试将 Asp.Net MVC 项目发布到网络托管时,I\xc2\xb4m 收到此错误:
\n\n\n\n\n诊断日志已写入以下位置:C:\\Users\\MyUser\\AppData\\Local\\Temp...
\n
I\xc2\xb4m 使用 Visual Studio 2017,为了发布该项目,我从托管下载了 PublishSettings。
\n\n.Net版本是4.6.1。
\n\n日志显示发布由于构建错误而失败,但在编译解决方案时没有看到构建错误。这是日志:
\n\n\n\n2018 年 6 月 5 日上午 11:39:20 System.AggregateException: 发生一个或多个错误。---> System.Exception: 由于生成错误,发布失败。\n 检查错误列表以获取更多详细信息。--- 内部异常结束\n 堆栈跟踪 --- at\n System.Threading.Tasks.Task.ThrowIfExceptional(Boolean\n includeTaskCanceledExceptions) at\n System.Threading.Tasks.Task.Wait(Int32 millisecondsTimeout,\n CancellationToken CancellationToken) 位于\n Microsoft.VisualStudio.Web.Publish.PublishService.VsWebProjectPublish.<>c__DisplayClass40_0.b__2()\n 位于 System.Threading.Tasks.Task`1.InnerInvoke() 位于\n System.Threading.Tasks。 Task.Execute()\n --- 从先前引发异常的位置开始的堆栈跟踪结束 --- at\n System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task\n task) at\n System.Runtime.CompilerServices .TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task\n task) at\n Microsoft.VisualStudio.ApplicationCapabilities.Publish.ViewModel.ProfileSelectorViewModel.d__108.MoveNext()\n ---> (内部异常 #0) System.Exception: 由于以下原因发布失败构建错误。检查错误列表以获取更多详细信息。<---
\n\n===================
\n
我曾想将我的应用程序的新版本(WPF 通过 Desktop Bridge 转换为 UWP)发布到 Microsoft Store,但它未能通过认证并出现以下警告:
- 文件 **.exe 既没有在清单中显示 PerMonitorV2,也没有调用 DPI 感知 API(例如:user32!SetProcessDpiAwarenessContext 或 user32!SetThreadDpiAwarenessContext)。
- 该应用程序 *** 不支持 DPI。
我有以下问题:
首先,我在去年年底发布了我的应用程序的第一个版本,DPI 感知没有任何问题。所以这是一个新的测试?
由于这只是一个警告,所有其他测试都已通过,这可能是认证过程失败的原因吗?
所以我试图让我的应用程序 DPI 感知......
根据这个描述,我调用了SetProcessDpiAwarenessContext函数并检查了所有四个值。使用unaware和System aware标志时,我的应用程序看起来很模糊,使用Per Monitor标志时看起来不错,但是当我请求屏幕尺寸时,它返回原始宽度和高度,不计算比例(我有 150% 的比例),因此我的窗口被定位到屏幕的错误部分。问题是,如果只需要设置这 4 个标志,并且没有一个标志作为默认值(不设置任何内容),那么默认设置是什么?
好的,这里列出了 5 个标志,但它们都不起作用,就好像没有设置任何东西一样。
多谢!
我正在尝试将工件发布到AWS CodeArtifactusing sbt,但我遇到了一些麻烦;
给定一个sbt项目,运行命令,sbt publish包将上传到存储库,但它仍保持状态Unfinished。AWS CodeArtifact文档说:
未完成:上次尝试发布未完成。目前,只有 Maven 包版本的状态可以为“未完成”。当客户端上传某个包版本的一个或多个资产但没有发布包含该版本的包的 maven-metadata.xml 文件时,可能会发生这种情况。
我使用的是sbt版本1.3.3,我没有使用插件,属性publishMavenStyle是true。
我知道sbt-maven-resolver(这里是存储库)解决了这个问题,但它似乎是一个“未关注的插件”,而且,使用它我会丢失有关发布过程的所有日志,我不信任它。
有人有同样的问题并以某种方式解决了吗?
我想对单文件发布的 .net core 应用程序中的二进制文件进行签名。这是因为我希望这些库在解压到 时进行数字签名。这是我的项目文件的缩短版本。%temp%\.net\%app_name%\%random_dir%
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
<PublishSingleFile>true</PublishSingleFile>
<SelfContained>true</SelfContained>
<RuntimeIdentifier>win-x86</RuntimeIdentifier>
<PublishTrimmed>false</PublishTrimmed>
<PublishReadyToRun>false</PublishReadyToRun>
<Configuration>Release</Configuration>
<IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
</PropertyGroup>
<Target Name="SignPrePublishedFiles" AfterTargets="ComputeAndCopyFilesToPublishDirectory">
<ItemGroup>
<FileToSign Include="$(OutDir)Foo.*.dll" />
</ItemGroup>
<Exec Command="jsign ~~~params removed for brevity~~~ %(FileToSign.Identity)" />
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
目标在目录SignPrePublishedFiles中签署所需的文件$(OutDir),但发布的应用程序包含未签名的二进制文件。我认为这是因为以下时间不正确:AfterTargets="ComputeAndCopyFilesToPublishDirectory"或文件夹不正确,我假设$(OutDir)用于发布。在这里,我使用jsign因为构建在 Linux 上运行,但签名是针对 Windows 二进制文件完成的。
如何签署已发布的文件,特别是单文件应用程序内的文件?
我正在尝试在 Google Play 商店上启动一个应用程序。然而,我想避免实际启动它,但仍然对其进行审查,以便稍后可以发布(不进行任何更改)。一旦我真正想要发布并可供下载,这将避免再次审查。
有什么办法可以实现这一点吗?
我已经完成了内部/测试版测试的过程。
尝试将图像作为屏幕截图上传到我的开发人员控制台时出现以下错误:
"您需要检查截图图像是否为有效图像."
我的图像是480wx800h PNG格式的图像,所以它应该没问题.(原始位图和修改后的位图).
可以任意告诉我如何解决这个问题?我想从我的应用程序上传一个示例图像,并添加一些写在图像上的指令.但我不能这样做.
我正在开发一个包含2个Web应用程序的项目,一个是作为长时间运行的进程(使用appfabric)托管,另一个是普通的MVC应用程序.它们共享相同的datacontext,因此同样是connectionString.appfabric应用程序作为main的子应用程序部署,利用web.config继承(我们不希望在web配置中复制连接字符串)
我的问题是,使用新的Visual Studio 2012向导进行发布时,即使我取消勾选"在运行时使用此连接字符串"框,也会自动添加connectionString.
我也尝试使用这样的web配置转换:
<connectionStrings>
<add xdt:Transform="RemoveAll" />
</connectionStrings>
Run Code Online (Sandbox Code Playgroud)
但是发布后连接字符串仍然在我的Web配置上.
有什么建议 ?我正在考虑完全删除该子应用程序的Web配置,但它并不理想.
我一直不小心发布我的内部项目仍然引用内部SNAPSHOT,但如果你依赖任何SNAPSHOT依赖项,如果有一个SBT插件无法发布将非常有用.是否有人知道SBT中有这样的插件或功能?
publishing ×10
c# ×3
android ×2
sbt ×2
.net-core ×1
asp.net-mvc ×1
authenticode ×1
code-signing ×1
csproj ×1
google-play ×1
iis ×1
maven ×1
msbuild ×1
sbt-plugin ×1
scala ×1
screenshot ×1
snapshot ×1
uwp ×1
web-config ×1
web-hosting ×1
wpf ×1