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 登录”错误而被拒绝