为什么我无法使用 Xcode 构建适用于 iOS 的 Unity 应用程序?

问题描述 投票:0回答:1

我一直在尝试为 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;

即使当我尝试使用一些我不完全理解的在线建议(将其替换为其他行)来解决此问题时,我最终还是遇到了另一个错误“未定义的符号:链接器命令失败”。 拜托,我几周来一直在尝试解决这个问题,但没有成功。 有人可以帮助我理解问题并提出可行的解决方案吗?

谢谢!

ios xcode firebase unity-game-engine google-signin
1个回答
0
投票

鉴于您的项目中有 Firebase,请尝试调试游戏构建、安装和运行流程EDM4U 使用故障排除指南并报告。

这两个问题中的第二个专门处理 podfile 问题

© www.soinside.com 2019 - 2024. All rights reserved.