为什么Xamarin不支持在不发布到应用程序商店的情况下更新应用程序有技术限制?像React Native或Cordova这样的Javascript跨平台移动开发框架可以做到这一点。
答案 0 :(得分:3)
从某种意义上说,您正在将苹果与橘子进行比较。当涉及到Native Development时,Xamarin是一个框架,允许您通过Wrappers进行本地开发:https://developer.xamarin.com/guides/cross-platform/getting_started/introduction_to_mobile_development/#How_Does_Xamarin_Work
因此,您可以执行相同的工作流程,就像您将更新推送到原生Android / iOS应用程序一样(尊重Java / Obj-C编程)。
另一方面,对于像React / Cordova这样的框架,它们通过从服务器端服务中提取来获得inject
内容的机制。在第三方cordova项目中非常清楚地解释了这一点:
https://github.com/markmarijnissen/cordova-app-loader
但是,如果您创建的local
Cordova应用程序与服务器端服务无关,并且您需要更新它,则很可能必须遵循上传新{{1}的相同过程} / .ipa
使用新资产/代码/ etc,因为它将是一个打包的独立应用程序。
答案 1 :(得分:0)
那是因为所有代码都在js文件中,可以下载到ARM二进制文件的替换端。 Xamarin的代码是二进制代码。此外,如果您的代码位于App Store中,则应通过商店进行更新。这不是Xamarin的限制(因为你不能用本地obj-c应用程序做到这一点)和更多的js应用程序的“专业”。
作为旁注,如果您使用Enterprise部署而不是App Store,则可以随时更新(因为您完全控制了部署机制)。