我在尝试将 Flutter 应用程序分发到 Apple App Store 时遇到了问题:
\n\n\n\n\n错误 ITMS-90171:“无效的捆绑结构 - 不允许使用二进制文件 \'Media\n Converter.app/Frameworks/Pods_Runner.framework/Pods_Runner\'。您的应用程序可以\xe2\x80\x99t 包含独立的可执行文件或库,\n 除受支持的捆绑包的有效 CFBundleExecutable 之外。请参阅\n 捆绑包编程指南,\n https://developer.apple.com/go/?id=bundle-struct了解有关 iOS 应用程序的信息\n束结构。
\n
我还没有遇到任何关于这个错误与 Flutter 结合的搜索结果,我完全不知道从哪里开始寻找问题的根源。
\n\n我在我的应用程序中使用以下依赖项:
\n\n有人可以帮忙吗?
\n\n预先非常感谢!\n最诚挚的问候\n克里斯
\n我在Flutter应用程序中使用Firebase和FirebaseAuth来管理用户和数据。
问题是,即使用户输入了错误的凭据,也总是将他们带到下一个屏幕。他们可以将数据输入到不存在的用户帐户,或者输入错误的密码,并且它们仍被带到文本屏幕,只有在成功通过身份验证之后,它们才会发生。
据我了解,如果内部代码(如果user!= null)仅应在身份验证成功的情况下执行,但它始终会一直发生。
控制台确实记录了Firebase的响应,指出用户不存在或密码错误,但是代码仍然继续执行。
有人看到我做错了吗?我仍然是一个学习者,所以这可能是一个基本的错误:(
谢谢!!
final _auth = FirebaseAuth.instance;
...
onPressed: () async {
try {
final user = _auth.signInWithEmailAndPassword(
email: email, password: password);
if (user != null) {
Navigator.push(
context,
MaterialPageRoute(
builder: (context) => CoursesListScreen(),
),
);
}
} catch (e) {
print(e.message);
}
},
Run Code Online (Sandbox Code Playgroud)