我使用CocoaPods来管理项目中的依赖项.我写过Podfile:
target 'MyApp' do
platform :ios, '8.0'
# Uncomment this line if you're using Swift or would like to use dynamic frameworks
#use_frameworks!
# Pods for MyApp
pod 'KeepLayout', :git => 'https://github.com/iMartinKiss/KeepLayout', :tag => 'v1.6.0'
pod 'EasyMapping'
target 'MyAppTests' do
inherit! :search_paths
# Pods for testing
end
target 'MyAppUITests' do
inherit! :search_paths
# Pods for testing
end
end
Run Code Online (Sandbox Code Playgroud)
这个文件适用于CocoaPods 0.x,但是在我更新到CocoaPods 1.0后我无法编译项目.我跑完之后
pod update
Run Code Online (Sandbox Code Playgroud)
我无法编译我的项目错误:
/Users/<...>/Pods/KeepLayout/Sources/KeepAttribute.m:195:1:无法合成弱属性,因为当前部署目标不支持弱引用
我已经看到每个库都使用不同的部署目标进行构建.例如,使用4.3部署目标构建KeepLayout.
我如何确定每个pod依赖项的构建目标?
我的应用程序在午餐时崩溃并收到此错误:
dyld: Library not loaded: @rpath/FBLPromises.framework/FBLPromises
Referenced from: /private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Zeta
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=25
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: code signature invalid for '/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises'
/private/var/containers/Bundle/Application/11X3EC15-5A16-4E27-AC4A-FB0503E6F1E2/Zeta.app/Frameworks/FBLPromises.framework/FBLPromises: stat() failed with errno=1
(lldb)
Run Code Online (Sandbox Code Playgroud)
我在自己的设备(iPhone 11 pro)iOS 13.3.1上使用了它。在我将设备更新到 iOS 13.3.1 之前,它运行良好。我的应用程序在模拟器(iPhone 11 - iOS 13.3)上也能正常运行。使用Xcode 11.3.1。
从我的设备中删除配置文件并再次信任不起作用。
更新:尝试使用Xcode Beta 11.4构建它,但没有成功。
更新二:
Firebase/Auth, Firebase/Core, Firebase/Firestore …我在 Xcode 12 上收到此警告:
iOS Simulator 部署目标
IPHONEOS_DEPLOYMENT_TARGET设置为 8.0,但支持的部署目标版本范围为 9.0 到 14.0.99
如何支持这个版本?
当我尝试构建我的项目时,我收到一个编译时错误,指出无法找到我的 pod 的“模块映射文件”,并且我缺少“SwiftShimes”模块。
这很奇怪,因为当我安装 pod 时,我所有的模块映射文件都在它们应该在的位置。
我正在使用 Xcode 10.2 和 Cocoapods 1.6.1。
我已经尝试了以下 ->
这是我遇到的错误类型->
Module map file '/Users/kaunamohammed/Library/Developer/Xcode/DerivedData/OutNow-gxdxvzwmnijmrlajtbtyclkhrgqs/Build/Products/Debug-iphoneos/CodableFirebase/CodableFirebase.modulemap' not found
Run Code Online (Sandbox Code Playgroud)
我希望我的项目能够正确构建,但事实并非如此,我不知道还能做什么。
这就是我的 Podfile 的样子
platform :ios, '10.0'
workspace 'OutNow'
target 'OutNow' do
use_modular_headers!
#Pods for OutNow
pod 'Instabug'
pod 'SwiftMessages'
pod 'CodableFirebase'
pod 'Firebase/Core'
pod 'Firebase/Auth'
pod 'Firebase/Storage'
pod 'Firebase/Firestore'
pod 'Firebase/Messaging'
pod 'Firebase/DynamicLinks'
pod 'MarqueeLabel/Swift'
pod 'RxSwift', '4.4.2'
pod 'RxCocoa', '4.4.2'
pod 'Kingfisher', '5.3.1'
pod 'InstantSearchClient', '6.0'
pod 'CoordinatorLibrary', '1.0.5' …Run Code Online (Sandbox Code Playgroud) 我正在尝试在具有 M1 架构的 MacBook Pro 上为 iOS 模拟器构建一个 React Native 项目。
该项目很好地建立在英特尔架构上。
它还建立在设备上并在 M1 上很好地存档。但不是在模拟器上。
切换到 M1 芯片组时,我遇到了这个经典错误。
在 /project-folder/ios/Pods/OpenSSL-Universal/ios/lib/libcrypto.a(cryptlib.o) 中,为 iOS 模拟器构建,但在为 iOS 构建的目标文件中链接,文件 '/project-folder/ios/用于架构 arm64 的 Pods/OpenSSL-Universal/ios/lib/libcrypto.a'
我将 arm64 添加到排除的架构中。
我还添加了以下代码段,但如果没有它,它也会以相同的方式做出反应。
post_install do |installer|
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
Run Code Online (Sandbox Code Playgroud)
我现在有:
/project-folder/ios/ProjectName.xcodeproj 链接库“libPods-ProjectName.a”缺少此目标所需的一个或多个架构:x86_64。
我试图在项目的体系结构列表中添加 x86_64,但没有结果。
我正在从 Xcode IDE 构建。对于我尝试过的所有 iPhone:8、11、12 以及我尝试过的所有目标:iOS 9、10 和 13,都会出现此错误消息。
现在每次我创建一个新项目react-native init ProjectName并在创建后我都会这样做npx pod-install,然后react-native run-ios它会给我错误。我创建的每个新项目都会发生这种情况。
我不确定是否有我必须做的更新,但这里是错误:
CompileC /Users/chaudhrytalha/Library/Developer/Xcode/DerivedData/testapp-fdikhqqgempmsagsnliemealffwv/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FlipperKit.build/Objects-normal/x86_64/FlipperClient.o /Users/chaudhrytalha/Documents/xCodeProjects/Learning\ React\ Native/testapp/ios/Pods/FlipperKit/iOS/FlipperKit/FlipperClient.mm normal x86_64 objective-c++ com.apple.compilers.llvm.clang.1_0.compiler (in target 'FlipperKit' from project 'Pods')
cd /Users/chaudhrytalha/Documents/xCodeProjects/Learning\ React\ Native/testapp/ios/Pods
export LANG\=en_US.US-ASCII
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -x objective-c++ -target x86_64-apple-ios10.0-simulator -fmessage-length\=0 -fdiagnostics-show-note-include-stack -fmacro-backtrace-limit\=0 -std\=gnu++14 -stdlib\=libc++ -fobjc-arc -fmodules -fmodules-cache-path\=/Users/chaudhrytalha/Library/Developer/Xcode/DerivedData/ModuleCache.noindex -fmodules-prune-interval\=86400 -fmodules-prune-after\=345600 -fbuild-session-file\=/Users/chaudhrytalha/Library/Developer/Xcode/DerivedData/ModuleCache.noindex/Session.modulevalidation -fmodules-validate-once-per-build-session -Wnon-modular-include-in-framework-module -Werror\=non-modular-include-in-framework-module -fmodule-name\=FlipperKit -Wno-trigraphs -fpascal-strings -O0 -fno-common -Wno-missing-field-initializers -Wno-missing-prototypes -Werror\=return-type -Wdocumentation -Wunreachable-code -Wno-implicit-atomic-properties -Werror\=deprecated-objc-isa-usage -Wno-objc-interface-ivars -Werror\=objc-root-class -Wno-arc-repeated-use-of-weak -Wimplicit-retain-self -Wno-non-virtual-dtor -Wno-overloaded-virtual -Wno-exit-time-destructors -Wduplicate-method-match -Wno-missing-braces -Wparentheses -Wswitch -Wunused-function -Wno-unused-label -Wno-unused-parameter -Wunused-variable -Wunused-value …Run Code Online (Sandbox Code Playgroud) 在将Xcode 9.4.1更新为Xcode 10后,没有一个模拟器正在构建iOS应用程序.我的iOS应用程序在Xcode 9.4.1上构建并运行完美
我有多个这样的警告:
警告:iOS Simulator部署目标设置为7.0,但此平台支持的部署目标版本范围为8.0到12.0.
ScreenShot for Xcode10错误:
并显示日志中生成的多个命令.
我尝试了以下方法:
删除派生数据
重启xcode
从Xcode> Device/Simulator手动创建模拟器
没有人适合我.请指导我.
当我将构建上传到 testflight 时,我从 App Store connect 收到了这封邮件。
我想如果我将我的 Xcode 更新到 11,它就会得到解决。
任何人都可以澄清如何检查 SDK 版本以及如何更新它?
ITMS-90725: SDK Version Issue - This app was built with the iOS 12.1 SDK.
Starting April 2020, all iOS apps submitted to the App Store must be built with the iOS 13 SDK or later, included in Xcode 11 or later.
After you’ve corrected the issues, you can upload a new binary to App Store Connect.
Run Code Online (Sandbox Code Playgroud)