使用应用程序包时,存在用户将自定义 APK“旁加载”到不兼容设备上的风险。这可能会导致崩溃,因为所需的密度/语言将不存在。
\n\nMissingSplitsManager为了解决这个问题, Google Play Core 中有一个方便的工具。这会在启动时向用户显示有用的错误,而不是崩溃。需要做的就是将以下内容添加到应用程序类中:
override fun onCreate() { \n if (MissingSplitsManagerFactory.create(this).disableAppIfMissingRequiredSplits()) {\n return\n }\n super.onCreate()\n} \nRun Code Online (Sandbox Code Playgroud)\n\n此检查非常容易实现,之前可以在https://developer.android.com/guide/app-bundle/sideload-check上找到详细说明。到处都有指向此内容的链接,例如在 Realm 问题中或在MissingSplitsManager 文档的顶部。
\n\n但是,此链接现在重定向到“已知问题”部分,其中非常模糊:
\n\n\n\n\n部分安装旁加载应用程序\xe2\x80\x94,即未使用 Google Play 商店安装且缺少一个或多个必需的拆分 APK\xe2\x80\x94 的应用程序在所有 Google 认证设备和运行 Android 10 的设备上失败( API 级别 29) 或更高。通过 Google Play 商店下载您的应用程序时,Google 会确保安装该应用程序的所有必需组件。
\n
所以发生了什么事?为什么不再提及库的简单检查,甚至在库的文档中也是如此。
\n\n也许该库存在一些未记录的问题?也许 Google 根本不想帮助侧载?
\n我收到此错误:“ 应用安装程序无法安装程序包依赖项。在 Windows10客户端计算机中通过应用安装程序侧加载.appxbundle文件时,向Microsoft.VCLibs.140.00.Debug程序包询问开发人员,但是在我的(开发人员)的机器,没有任何问题。我正在使用Visual Studio 2017进行开发。在Google中找不到任何相关内容。有人帮忙.. !!
我读到这是因为引导加载程序被锁定,所以我无法刷新整个映像。但是如果我解锁引导加载程序,是否会擦除我的所有数据?我想看看侧载是否可以在使用核之前解决我的问题(冻结、引导循环)。
包验证后返回:
E: footer is wrong
Update package verification took 0.1s (result 1).
E: Signature verification failed
E: error 21
Install from ADB completed with status 2
Installation aborted
Run Code Online (Sandbox Code Playgroud) 我正在考虑开发一个免费的非企业Windows 8风格的应用程序.我希望能够分发它而不向我或用户收取任何费用.(请注意,我不是在询问Windows 7风格的桌面应用程序.)
从Microsoft社区,似乎分发这些类型的应用程序的唯一方法是使用Windows应用商店.实际上,自从删除术语" metro"后,在我看来,其中一个替代短语是Windows Store应用程序,这显然意味着与Windows应用商店的强大关联.
该商店的许可协议似乎支持分发免费应用程序.但是,我还读到,没有(永久)免费方式将商店用作开发人员.(例如,请参阅此内容.)微软似乎确实推出了一些"免费"方法来实现这一目标,但它们似乎是第一年免费订阅,在接下来的几年中仍然需要信用卡详细信息.
我已经查看并考虑了以下Stack Overflow问题:
如何分发免费的Windows 8应用程序而无需支付Windows Store开发人员帐户的费用?
open-source windows-8 windows-store windows-store-apps sideloading
我在带有Intel Core i3 CPU的Surface Pro 3上为Visual Studio 2015安装了x64版本的远程调试组件,最近更新为Windows 10 Pro Insider Preview x64.
当我尝试从Visual Studio 2015 RC(开发机器运行Windows 8.1 Pro)远程调试远程简单通用应用程序时,我在输出窗口中出现此错误:
错误:无法连接到名为"192.168.1.2:4020(hosthame)"的Microsoft Visual Studio远程调试器.远程调试器比此版本的Visual Studio 2015 RC旧,并且Visual Studio不再与其兼容.请升级远程调试器以匹配Visual Studio.
此外,还有远程调试监视器的主(日志)窗口中尝试连接失败的记录.
那么,是否有任何"更新"版本的删除调试器组件为Visual Studio 2015 RC然后我正在使用的当前一个,顺便说一下,版本14.0.22310.1并且是"由DP构建"(不知道是什么)这是什么意思)?
或者有关解决此问题的其他方法的任何想法?
我正在考虑直接在Surface上安装Visual Studio,但是如果可能的话我想避免使用它.
remote-debugging sideloading win-universal-app windows-10 visual-studio-2015
我正在尝试使用xcode免费配置,但我遇到了以下问题
我在解决此问题后禁用了远程通知,但它仍然没有消失.
如何解决这个问题
xcode版本7.2 ios版本9+
注意:
xcode为我创建了一个证书.我可以在钥匙串中看到这个
以前我们有一个代码签名证书,每件事都很好.最近证书已过期,因此我们从Comodo获得了新证书,并发布了该证书的新版本.
所以这就是问题:软件包系列名称已更改为新的证书,因此我无法使用新证书打包的新版本升级旧的已安装应用程序.
需要解决方案来将Package Family Name维持为常量或新证书,我们还需要为旧应用程序提供升级.
我们怎样才能做到这一点?
从PowerShell升级包时出错错误:
Add-AppxPackage : Deployment failed with HRESULT: 0x80073CF3, Package failed
updates, dependency or conflict validation.
Windows cannot install package df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.193.1_x64__qbsrcgy0j364g
because a different package df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4
with the same name is already installed. Remove package
df70dbc9-455c-4c32-b052-7ac2943630b7_1.0.0.191_x64__hs446qhh7vdt4 before
installing.
NOTE: For additional information, look for [ActivityId]
b0deec37-ac10-0001-81fd-deb010acd101 in the Event Log or use the command line
Get-AppxLog -ActivityID b0deec37-ac10-0001-81fd-deb010acd101
At C:\Users\\Desktop\\myappName_1.0.193.1_x64_Test\Add-AppDevPackage.ps1:388 char:13
+ Add-AppxPackage -Path $DeveloperPackagePath.FullName -DependencyPath ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : WriteError: (C:\Users\myuser....193.1_x64.appx:String) [Add-AppxPackage], … 我正在尝试通过使用 WinAppDeployCmd.exe 安装应用程序来测试应用程序,但我收到以下错误:
正在安装应用程序...远程操作失败。0x800B0100 错误 0x800B0100:应用程序包必须经过数字签名才能进行签名验证。
我已经通过为应用程序商店选项创建通过 Visual Studio 打包。
通过运行由应用程序包创建生成的PowerShell脚本,我可以在辅助计算机上成功加载应用程序。
但是,如果我尝试双击.appx(或.appxbundle)文件的更友好的方法,然后在该对话框中按“安装”,则会出现以下错误:
...installation failed
Ask the developer for a new app package. This package may conflict with a package already installed, or it depends on things that are not installed here (package dependencies) or is made for a different architecture (0x80073CF3).
Run Code Online (Sandbox Code Playgroud)
但这是一个变数:如果我首先通过PowerShell脚本安装该应用程序,则在进行双击时,后续的应用程序包更新确实会成功安装。因此,换句话说,第一次侧载安装需要PowerShell,随后的更新可以通过友好的GUI双击方法完成。
我的最终目标是允许我的用户在新计算机上安装我的应用程序,而不必参与PowerShell。因此,我需要此GUI侧载安装才能正常工作。
(注意:我使用的是VS 2017 15.3.4,我的开发计算机和目标计算机都运行Windows build 15063,即使在创建空白的UWP应用,以Creators Update 15063为目标并且没有其他软件包或引用的情况下,也会遇到此问题被添加)
更新资料
我的UWP项目设置为使用正式的,受信任的代码签名证书(而不是测试证书)。
更新2 看起来这个问题已通过秋季创作者的更新得到解决。在用FCU更新开发机器和目标机器之后,安装对话框现在在进度栏中指示了一个附加步骤:大约19%的安装对话框显示“正在安装附加框架...”。之后,它会继续进行“安装应用程序包”,此后不久便会成功。
顺便说一句,即使使用空白应用程序(VS->创建新的UWP应用程序->使用我受信任的证书签名->创建应用程序包->尝试侧加载),也观察到我以前的问题(针对较旧的Creator的更新)
我需要提供一个UWP应用程序(*),客户端将在其网络中的平板电脑上安装.Windows应用商店被政策阻止.
有一个签名和侧载.appx包的程序(https://blogs.msdn.microsoft.com/micham/2014/05/30/sideloading-store-apps-to-windows-8-1-devices/)但它非常复杂.
有没有办法将应用程序捆绑为.msi或.exe(或APP-V包)?
(*)它必须是一个UWP应用程序才能注册为文件打开选择器.
sideloading ×10
android ×2
uwp ×2
windows-8 ×2
adb ×1
appv ×1
appx ×1
google-pixel ×1
ios ×1
iphone ×1
open-source ×1
powershell ×1
windows ×1
windows-10 ×1
xcode ×1