在我的xcode项目上尝试使用Product-> Archive时遇到问题。我收到错误消息:
'FirebaseCore/FirebaseCore.h' file not found
Could not build Objective-C module 'Firebase'
仅当我执行产品->使用通用iOS设备作为我的设备进行存档时,才发生此错误,而不是在实际设备上运行模拟器时。
我已经在互联网上的其他地方寻找答案,但是没有找到有效的解决方案。
在此link中,将Podfile中的Firebase还原为版本4.13.0不适用于我。注释掉use frameworks
对我不利;我需要其他豆荚。
此link建议我这样做:
关闭Xcode,
rm -rf ~/Library/Developer/Xcode/DerivedData/
,
pod deintegrate
,
pod install
,
重新启动Xcode
但是,这也不起作用。
一个link建议我通过将其添加到我的Podfile的末尾来取消react-native-firebase的链接:
post_install do |installer|
system("mkdir -p Pods/Headers/Public/FirebaseCore && cp Pods/FirebaseCore/Firebase/Core/Public/* Pods/Headers/Public/FirebaseCore/")
end
但这只是将错误消息转移到No such module 'Alamofire'
。使用它,我无法获得产品->存档来识别Alamofire。
这是我的Podfile供参考:
# Uncomment the next line to define a global platform for your project
platform :ios, '11.3'
target 'Spotbirdparking' do
# Comment the next line if you're not using Swift and don't want to use dynamic frameworks
use_frameworks!
# Pods for Spotbirdparking
pod 'Stripe'
pod 'Alamofire'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Storage', '~> 5.0'
pod 'Firebase/Database'
pod 'SDWebImage'
pod 'GoogleMaps'
pod 'GooglePlacePicker'
pod 'GooglePlaces'
pod 'IQKeyboardManagerSwift', '~> 5.0'
pod 'JTAppleCalendar', '~> 7.0'
pod 'MBProgressHUD'
pod 'themis'
target 'SpotbirdparkingTests' do
inherit! :search_paths
# Pods for testing
end
end
我对此非常坚持,已经看了好几天了。非常感谢您的帮助。
答案 0 :(得分:0)
我遇到了同样的问题,花了很多时间来解决它。 对我来说,解决方案是减少可用架构的数量。当我以某种方式回滚到Firebase 4.13版本时,xcode返回了一个错误,指示我的pod之一不支持arm7架构。
在“有效架构”的项目目标设置字段中,我仅保留了arm64和arm64e架构,并且已成功为通用IOS设备
归档了项目我的Podfile
source 'https://cdn.cocoapods.org/'
platform :ios, '11.0'
inhibit_all_warnings!
use_frameworks!
target 'XXX' do
pod 'Fabric', '~> 1.7'
pod 'Crashlytics', '~> 3.10'
pod 'Alamofire', '~> 4.5'
pod 'SwiftHEXColors', '~> 1.2'
pod 'KeychainSwift', '~> 10.0'
pod 'SkyFloatingLabelTextField', '~> 3.6'
pod 'Anyline', '16'
pod 'TwilioVideo', '3.2'
pod 'Firebase/Core'
abstract_target 'Tests' do
target "XXXUnitTests"
pod 'Quick'
pod 'Nimble'
end
end