我一直在尝试为 iOS 构建我的应用程序(在已经为 Android 完成之后),这也是我第一次处理与 iOS 相关的任何内容,所以我是个新手。 不幸的是,我陷入了错误解决的无限循环中,通过 Unity 创建 Xcode 项目后无法构建它。
Unity版本2022.3.11f1
Xcode 15.1(15C65)
这是我的 Podfile
source 'https://cdn.cocoapods.org/'
source 'https://github.com/CocoaPods/Specs'
platform :ios, '12.0'
target 'UnityFramework' do
pod 'FBSDKCoreKit', '~> 16.0.1'
pod 'FBSDKCoreKit_Basics', '~> 16.0.1'
pod 'FBSDKGamingServicesKit', '~> 16.0.1'
pod 'FBSDKLoginKit', '~> 16.0.1'
pod 'FBSDKShareKit', '~> 16.0.1'
pod 'Firebase/Auth', '10.15.0'
pod 'Firebase/Core', '10.15.0'
pod 'Firebase/Firestore', '10.15.0'
pod 'Firebase/Messaging', '10.15.0'
pod 'Google-Mobile-Ads-SDK', '~> 10.9'
pod 'GoogleSignIn', '>= 4.0.2'
end
target 'Unity-iPhone' do
end
use_frameworks! :linkage => :static
通过 Unity 构建后打开 Xcode 项目时遇到的主要错误与 GoogleSignIn 有关:
在网上研究解决方案后,帮助我前进的主要建议是使用所有 firebase 软件包的 9.6.0 版本,以及 GTMSessionFetcher/Core 的 1.7 版本。 虽然之前的错误消失了,但我确实收到了另一个与 FIRFirestoreSettings 相关的错误: 错误:属性列表无法出现在此处 在这一行:
ABSL_CONST_INIT extern "C" const int64_t kFIRFirestoreCacheSizeUnlimited =
Settings::CacheSizeUnlimited;
即使当我尝试使用一些我不完全理解的在线建议(将其替换为其他行)来解决此问题时,我最终还是遇到了另一个错误“未定义的符号:链接器命令失败”。 拜托,我几周来一直在尝试解决这个问题,但没有成功。 有人可以帮助我理解问题并提出可行的解决方案吗?
谢谢!
鉴于您的项目中有 Firebase,请尝试调试游戏构建、安装和运行流程和EDM4U 使用故障排除指南并报告。
这两个问题中的第二个专门处理 podfile 问题。