为iOS模拟器构建Xcode,但链接到为iOS和体系结构构建的目标文件中。
原学程将引见为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以及系统构造建立的目的文件中。的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。