App Center 应用内更新陷入循环 iOS
App Center In-App Update Stuck in a loop iOS
我有一个 Xamarin iOS 应用程序,我想在应用程序中心分发它。它会发送一封电子邮件并安装正常,但是当你 运行 它时,你会收到错误消息
MyApp.iOS Wants to use "appcenter.ms" to sign in.
我可以选择取消或继续。我点击继续,它登录并显示应用程序内更新已启用。然后它 returns 到我的应用程序并显示消息:
In-App updates disabled.
This release was either side-loaded or downloaded using a browser in private mode.
我可以忽略或重新安装应用程序。忽略让应用程序运行,但它不再检查更新。如果我重新安装应用程序,它会打开应用程序中心,我可以安装它,然后它会从头开始。它使用 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 测试我的应用程序的分发时,我没有向整个组发送垃圾邮件直到它工作,我只是将它分发给自己。这就是导致问题的原因。我必须做的是创建另一个通讯组,并且只有我自己在其中。一旦我这样做了,自动更新就开始工作了。关键是,如果你不把它分发到一个组,它就会认为它是侧载的。
我有一个 Xamarin iOS 应用程序,我想在应用程序中心分发它。它会发送一封电子邮件并安装正常,但是当你 运行 它时,你会收到错误消息
MyApp.iOS Wants to use "appcenter.ms" to sign in.
我可以选择取消或继续。我点击继续,它登录并显示应用程序内更新已启用。然后它 returns 到我的应用程序并显示消息:
In-App updates disabled. This release was either side-loaded or downloaded using a browser in private mode.
我可以忽略或重新安装应用程序。忽略让应用程序运行,但它不再检查更新。如果我重新安装应用程序,它会打开应用程序中心,我可以安装它,然后它会从头开始。它使用 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 测试我的应用程序的分发时,我没有向整个组发送垃圾邮件直到它工作,我只是将它分发给自己。这就是导致问题的原因。我必须做的是创建另一个通讯组,并且只有我自己在其中。一旦我这样做了,自动更新就开始工作了。关键是,如果你不把它分发到一个组,它就会认为它是侧载的。