【问题标题】:App Center In-App Update Stuck in a loop iOSApp Center In-App Update 陷入循环 iOS
【发布时间】:2021-11-30 19:28:22
【问题描述】:

我有一个 Xamarin iOS 应用程序,我想在应用程序中心分发它。它会发送一封电子邮件并正常安装,但是当您运行它时,您会收到错误

MyApp.iOS 想使用“appcenter.ms”登录。

我可以选择取消或继续。我点击继续,它登录并显示应用内更新已启用。然后它返回到我的应用程序并显示以下消息:

应用内更新已禁用。 此版本要么是旁加载的,要么是使用浏览器以私密模式下载的。

我可以忽略或重新安装应用程序。忽略让应用程序工作,但它不再检查更新。如果我重新安装应用程序,它会打开应用程序中心并且我可以安装它,然后它会从头开始。它使用 Safari 进行原始安装。我假设当它从我的应用程序中执行重新安装应用程序时,它使用的是基于 Safari 的浏览器。据我所知,没有任何东西处于私人模式。我的 App Center 的启动代码是

        Distribute.UpdateTrack = UpdateTrack.Private;
        Distribute.DisableAutomaticCheckForUpdate();
        AppCenter.Start("11111111-2222-3333-4444-555555555555",
               typeof(Analytics), typeof(Crashes), typeof(Distribute));

在我的主视图中,我有代码

    public override void ViewDidLoad()
    {

        base.ViewDidLoad();

        Distribute.CheckForUpdate();
    }

在我的 Info.plist 中有

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>appcenter-11111111-2222-3333-4444-555555555555</string>
        </array>
    </dict>
</array>

据我所知,Cookie 并未被禁用。我搜索了高低,找不到这样的东西。唯一类似的问题似乎是有人搞砸了 Info.plist。有人可以帮忙吗?

【问题讨论】:

  • 关于App Center的问题可以去appcenter.ms/apps点击右上角的问号,选择Constant support。你可以在那里提问。
  • @WenxuLi-MSFT 我照你说的做了。似乎回应的技术没有阅读我的整个提交。我已经完成了常见问题解答中的所有内容,并严格按照说明进行操作。必须有其他未提及的事情需要完成。
  • @JimWilcox,您是否从 App Center 安装了该应用程序?请注意,只有从 App Center 安装的应用才能使用 App Center 应用内更新进行更新。
  • @DmitriyKirakosyan 是的,我是从 App Center 安装的。很多次。在从 App Center 安装之前,我已经删除了该应用程序。我尝试清除浏览器缓存,然后从 App Center 安装它以查看 cookie 是否损坏。没有运气...

标签: xamarin xamarin.ios visual-studio-app-center visual-studio-app-center-distribute


【解决方案1】:

好的,我终于想通了。当我从 App Center 测试我的应用程序的分发时,我没有向整个组发送垃圾邮件,直到它正常工作,我只是将它分发给我自己。这就是导致问题的原因。我必须做的是创建另一个通讯组,并且只有我自己在其中。一旦我这样做了,自动更新就开始工作了。关键是如果你不把它分发给一个组,那么它就会认为它是侧载的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-29
    • 2021-02-15
    • 1970-01-01
    • 2017-05-29
    • 2010-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多