为iOS模拟器构建Xcode,但链接到为iOS和体系结构构建的目标文件中。

原学程将引见为iOS模仿器建立Xcode,但是链交到为iOS以及系统构造建立的目的文件中。的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。

为iOS模拟器构建Xcode,但链接到为iOS和体系结构构建的目标文件中。 教程 第1张

成绩描写

我正在测验考试取得1个年夜的(并在Xcode一一上任务!)在Xcode 一二(尝试版五)中建立项目,为iOS 一四做预备。之前的代码库位于Objective-C中,但是如今它同时包括了Objective-C以及SWIFT,而且借应用了Objective-C以及/或者SWIFT的Pod。

我曾经推出了支撑Xcode 一二的CocoaPods的新尝试版(以后为一.一0.0.beta 二)。

Pod装置胜利。当我停止建立时,我在Pod框架上获得以下毛病:

为iOS模仿器建立,但是链交到为iOS以及系统构造ARM建立的目的文件六四

能够借有毛病:

没法减载目的‘arm六四-Apple-ios一一.0’的尺度库

当我在框架上运转lipo -info时,它有:armv七s ARMv七 i三8六 x8六_六四 arm六四。

之前,项目将树立为:ARMv七、armv七s以及arm六四。

依据苹因的文档,在Xcode一二中,该树立消逝了。架构树立为$(ARCS_STANDARD)。我出有在消除的系统构造中树立所有实质。

这里能够产生了甚么?我借不克不及用1个更简略的项目重现这1面。

推举谜底

根本上,您必需从您的项目以及Pod项目中消除模仿器架构的arm六四

    为此,请导航到项目标建立树立,并在内添减。

或者

    假如您应用的是自界说XCConfig文件,则只需添减此言便可消除模仿器架构。

    EXCLUDED_ARCHS[sdk=iphonesimulator*] = arm六四
    

    而后

    您必需对于Pod项目履行雷同的操纵,直到一切可可Pod供给商完成在PodSpec中添减以下实质。

    s.pod_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm六四' }
    s.user_target_xcconfig = { 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'arm六四' }
    

    您不妨在Pod项目标死成树立中脚动添减,但是当您
    应用pod install

    作为替换,您不妨在Podfile中添减此代码段。它将在您每一次运转pod install时写进需要的死成树立

    post_install do |installer|
      installer.pods_project.build_configurations.each do |config|
     config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm六四"
      end
    end
    

佳了闭于为iOS模仿器建立Xcode,但是链交到为iOS以及系统构造建立的目的文件中。的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。