Flutter登录Apple无法在iOS模拟器上运行(无限加载器)

Posted

技术标签:

【中文标题】Flutter登录Apple无法在iOS模拟器上运行(无限加载器)【英文标题】:Flutter sign in with Apple not working on iOS simulator (infinite loader) 【发布时间】:2021-01-18 13:36:42 【问题描述】:

我正在使用sign_in_with_apple。在 ios 模拟器(软件版本 14.0)上遇到问题。输入密码并点击“继续”后会显示无限加载程序。流量卡住了。接下来什么也没有发生。这可能是什么原因?我做错了什么?

【问题讨论】:

貌似和github.com/aboutyou/dart_packages/issues/144有关 【参考方案1】:

iOS 14 模拟器目前似乎存在问题。需要使用真机或 iOS 13 模拟器。见https://developer.apple.com/forums/thread/651533。

【讨论】:

对我来说它也不适用于 iOS 13 模拟器 @KamenDobrev 在 xcode 中启用“使用 Apple 登录”功能;为捆绑包 ID 启用“使用 Apple 登录”功能(来自 developer.apple.com/account/resources/identifiers/list);如果使用手动代码签名,请重新下载配置文件 如何将 iOS 更改为 iOS 13? 请参阅 ***.com/a/58071815/10417992 以更改为 iOS 13 @Azhar【参考方案2】:

正如 Andrew 所说,问题出在 iOS 14.0 模拟器上。不幸的是,它也没有在 iOS 15.0 中得到解决。 我会建议与 Andrew 相同的解决方案,但会更多地解释细节。

    下载 iOS 13.0 模拟器。默认情况下,您只有最新版本,例如 iOS 15.0,转到 Xcode。左上角,单击 xcode,然后是首选项,然后单击组件。下载 iOS 13.0 模拟器。 点击跑步者主页,进入常规(在登录和功能旁边)。在部署信息下,检查 13.0 iOS 版本。 转到您的 pod 文件并在末尾粘贴/编辑此 sn-p
post_install do |installer|
  installer.pods_project.targets.each do |target|
    flutter_additional_ios_build_settings(target)
    target.build_configurations.each do |config|
        config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
    end
  end
end

这会将您的所有配置设置为所需的 iOS 13.0 版本。

其他要求

确保您已设置开发者 Apple 帐户

如果你一直关注到现在,它应该都运行良好。

【讨论】:

以上是关于Flutter登录Apple无法在iOS模拟器上运行(无限加载器)的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Firebase 登录 Apple 不工作 ios

Flutter Firebase Google Apple Facebook 登录

Flutter ios 应用程序仅在 iPad 上因“使用 Apple 登录”错误而被拒绝

无法在物理 Apple 设备上运行颤振应用程序

Apple 说即使 wifi 已连接也无法连接到 wifi [关闭]

In App Sandbox 不工作 IOS 模拟器 - Flutter