当前位置: 首页 > 知识库问答 >
问题:

Xcode 12,为iOS模拟器构建,但链接在一个为iOS构建的对象文件中,用于架构'ARM64'

姚凯歌
2023-03-14

我试图得到一个大(和工作在Xcode11!)在Xcode 12(beta 5)中构建项目,为iOS 14做准备。代码库以前是Objective-C,但现在它同时包含Objective-C和Swift,并使用Objective-C和/或Swift的POD。

我已经推出了支持Xcode12的CocoaPods新beta版(目前是1.10.0.beta2)。

吊舱安装成功。当我进行构建时,我在pod框架上得到以下错误:

这可能是怎么回事?我还不能用一个更简单的项目来重现这个。

共有1个答案

万嘉石
2023-03-14

基本上,您必须从您的项目和Pod项目中排除模拟器体系结构的ARM64

>

  • 为此,导航到项目的构建设置,并在排除的体系结构中添加任何值为ARM64的iOS模拟器SDK。

    EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm64
    
    s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
    s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm64' }
    
    post_install do |installer|
      installer.pods_project.build_configurations.each do |config|
        config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
      end
    end
    

  •  类似资料:
    • 我正在努力获得一个大的(并且正在使用Xcode 11!)在Xcode 12(beta 5)中构建项目,为iOS 14做准备。代码库以前在Objective-C中,但现在它同时包含Objective-C和Swift,并使用Objective-C和/或Swift的POD。 我已经推出了新的CocoaPods测试版,支持Xcode 12(目前为1.10.0.beta 2)。 Pod安装成功。当我进行构建

    • 在ffmpeg/classes/lib/libavcodec.a(aacencdsp.o)中,为iOS模拟器构建,但链接到为独立构建的对象文件中,文件'ffmpeg/classes/lib/libavcodec.a'用于体系结构x86_64。 我的库文件libavcodec.a支持x86_64、i386、arm64、armv7、arm7等。 我在中设置了下面的代码,然后在中设置了下面的代码,但没有

    • 我有一个应用程序,它可以很好地编译和运行在旧的Mac电脑上,在物理设备上使用Intel处理器&iOS模拟器。 同样的应用程序也可以在苹果最新的M1处理器的Mac上进行编译,并且在iPhone实体设备上运行良好,但是,它拒绝为iOS模拟器进行编译。 没有模拟器的支持,调试周转的时间会变得很长,所以我正在尝试解决这个问题。更不用说Xcode预览功能也不起作用了,这很烦人。 我在没有做任何更改(但从In

    • 展开: 对于某些模拟器,我在构建项目时会收到以下错误: ld:警告:忽略文件/users/admin/library/developer/xcode/deriveddata/myapp-ekwldvjyuxwkykbareyvvydbtero/build/products/debug-iphonesimulator/libfscalendar.a,为存档生成的文件不是所链接的体系结构(i386):

    • 知道为什么会这样吗? [更新] 通过进一步分析,我发现firebase sdk的一个头文件有如下条目 但我还是知道错误

    • 我正在MacOS上用Cordova制作iOS应用程序。 当我运行时,应用程序将生成,并打开适用于iPhone X ios 11.4的emulator,但它从未在emulator中安装应用程序。它只显示emulator主屏幕。就停在那里。 为什么它到了这里却没有再往前走? 更新: 现在,在第二次尝试再次启动仿真后,会出现以下错误: