我实际上是搜索关于这个问题,我发现了许多解决方案在这里,但在应用所有的解决方案,没有为我工作,我决定问:
我在Windows上为我的Flutter应用程序做了所有的开发,所以我把所有的文件都移到了Mac上,以便将我的应用程序发布到App Store。
我已经在Mac上安装了VSCode,cocoapods,git和所有必要的工具,然后我按照Firebase指南与项目集成,并执行了以下操作:
1-我安装了google-services.plist文件并将其放在runner文件夹下。
2-运行pod init
并创建pod文件。
3-我已经在podFile中添加了Firebase的依赖项。
4-我运行pod install
来安装依赖项。
5-我已经安装了xcode,并打开了“ios”文件夹,只从我的flutter项目,我确保我的开发者帐户,标识符,证书,配置文件和更多的设置都设置好了。
6-我点击产品〉存档,然后发生了什么:
此外,如果我删除了cloud_firestore,它将不断地给予出相同的错误对每个包。
这是我的podFile和VSCode文件结构:
1条答案
按热度按时间hkmswyz61#
过了一段时间,我发现了解决方案,它很简单,对于任何试图将Flutter应用程序存档和上传到应用程序商店并遇到无法检测Firebase模块的问题的人,请按照以下步骤操作:
注意:如果你已经尝试过并且你已经创建了podFiles或者plist文件,比如google-services.plist,请把它们全部删除然后重新开始...
1-确保当你使用mac设备时,你安装了flutter SDK和所有必要的工具(VSCode,git,Cocoapods),以防你只将其用于部署。
2-在为Flutter开发设置Mac设备后,在VSCode上打开文件并保持打开状态。
3-打开XCode并选择打开一个项目或文件,然后选择
ios
文件夹,或者您可以打开XCode,然后返回到VSCode并右键单击(Control + Click)ios
文件夹并选择“使用XCode打开”。4-转到您的Firebase控制台并打开您的项目,如果您已经使用IOS设置了您的项目,请单击IOS项目并向下滚动以找到“下载google-services.plist”,否则请仅通过安装google-services.plist文件来设置IOS项目,并跳过其他步骤。
5-到你的Downloads或者你下载plist文件的地方,把它拖到你的XCode中,在你的“info”文件所在的底部runner文件夹下。
6-现在转到VSCode,打开终端并键入
cd ios
。7-这一步很神奇,在你的终端上输入
flutter pub get
,你会看到一个自动生成的podFile在你的ios文件夹上!8-现在输入
pod install
并祝贺Firebase的所有pod和依赖项都已正确安装。9-关闭XCode并重新打开它,选择ios文件夹,你会注意到文件结构的变化。
10-从产品点击上面选择目标到“任何ios设备”,然后存档。
祝您愉快!