gpt4 book ai didi

ios - "Firebase_VERSION is not defined: add -DFirebase_VERSION=... to the build invocation"

转载 作者:行者123 更新时间:2023-11-28 23:33:04 25 4
gpt4 key购买 nike

我正在使用faSTLane插件(aws_device_run_ios)在aws的设备场中运行测试,但是当我运行faSTLane命令时出现一些错误,它与AWS无关,它与firebase 我想,我在项目中也使用了firebase

我没有找到任何解决方案可以帮助我,这是我得到的错误

❌/Users/admin/Desktop/MyIOSApp/Pods/FirebaseCore/Firebase/Core/FIRVersion.m:18:2:“Firebase_VERSION 未定义:将 -DFirebase_VERSION=... 添加到构建调用”

错误“Firebase_VERSION 未定义:将 -DFirebase_VERSION=... 添加到构建调用”

^

❌/Users/admin/Desktop/MyIOSApp/Pods/FirebaseCore/Firebase/Core/FIRVersion.m:22:2: “FIRCore_VERSION 未定义:添加 -DFIRCore_VERSION=... 到构建调用”

错误“FIRCore_VERSION 未定义:将 -DFIRCore_VERSION=... 添加到构建调用”

^

podfile 看起来像这样:

# Pods for MyIOSApp
pod 'Alamofire', '~> 4.7'
pod 'RSFloatInputView'
pod 'SkyFloatingLabelTextField', '~> 3.0'
pod 'SwiftyJSON'
pod 'SwiftKeychainWrapper'
pod 'Firebase/Core'
pod 'Fabric', '~> 1.9.0'
pod 'Crashlytics', '~> 3.12.0'

target 'MyIOSAppTests' do
inherit! :search_paths
pod 'Firebase/Core'
# Pods for testing
end

target 'MyIOSAppUITests' do
inherit! :search_paths
pod 'Firebase/Core'
# Pods for testing
end

这是我的快速文件:

lane :aws_device_run_ios do
ENV['AWS_ACCESS_KEY_ID'] = '******'
ENV['AWS_SECRET_ACCESS_KEY'] = '******'
ENV['AWS_REGION'] = 'us-west-2'
#Build For Testing
xcodebuild(
scheme: 'MyIOSApp',
destination: 'generic/platform=iOS',
configuration: 'Release',
derivedDataPath: 'aws',
xcargs: "GCC_PREPROCESSOR_DEFINITIONS='AWS_UI_TEST'
ENABLE_BITCODE=NO CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO build-for-testing"
)
# Transform .app into AWS compatible IPA
aws_device_farm_package(
derrived_data_path: "aws",
configuration: "Release"
)
# RUN tests on AWS Device Farm
aws_device_farm(
device_pool: "DeviceIOS"
)
end

如何解决这个错误,在错误中提到要添加 -DFirebase_VERSION=... 我不知道该怎么做以及在哪里做?!请帮忙提前致谢

最佳答案

看起来 fastfile 正在覆盖用于构建 FirebaseCore pod 的 GCC_PREPROCESSOR_DEFINITIONS 选项。 "GCC_PREPROCESSOR_DEFINITIONS": "FIRCore_VERSION=5.4.1 Firebase_VERSION=5.20.0" 来自 https://github.com/CocoaPods/Specs/blob/master/Specs/8/b/d/FirebaseCore/5.4.1/FirebaseCore.podspec.json#L42 .

我对 faSTLane 不太了解,但 xcargs 可能不是添加 GCC_PREPROCESSOR_DEFINITIONS='AWS_UI_TEST' 的正确位置。它应该是特定于构建单元测试目标的设置,而不是影响应用程序中所有目标的设置。

关于ios - "Firebase_VERSION is not defined: add -DFirebase_VERSION=... to the build invocation",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55849281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com