iOS模拟器构建 - 体系结构i386的未定义符号

时间:2015-11-25 23:15:55

标签: ios iphone compilation ios-simulator i386

好的,虽然建议的答案有助于找到解决方案,但这需要一些工作。所以如果有帮助我会描述我的收件人。

我的编译问题可能是由于框架版本之间的不匹配。虽然一些框架是手动注入的,但其他一些框架是使用pod添加的。这可能导致了问题,我的项目没有为所有模拟器编译。

为了解决这个问题,我删除了所有剩余的框架并使用pod添加回来。但是,这不是即插即用。我正在使用xcode 6.3.x(使用Swift 1),并且在使用更新的pod时存在语义问题。

这是我的工作收件人:

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'
# Uncomment this line if you're using Swift
use_frameworks!
pod 'GoogleMaps'
pod 'Parse', '1.9.1'
pod 'ParseUI'
pod 'ParseFacebookUtilsV4', '~> 1.9'
pod 'ParseTwitterUtils', '~> 1.9'
pod 'FBSDKCoreKit'
pod 'FBSDKLoginKit'

现在正在为所有模拟器编译完整项目。

问题

我正在开发一款适用于所有模拟器的应用,直到我添加了pod以便集成Google Maps SDK。除了Parse SDK之外,使用此框架还需要添加Facebook SDK and some libs。这是我问题的起点,因为与-ObjC标志

存在冲突

enter image description here

从那时起,除了iphone 4S,iphone 5和一些ipads之外,我的项目适用于大多数模拟器。返回的错误如下:

enter image description here

图书馆编译和构建架构真的很新,所以我想知道这只是一个模拟器问题,还是我的问题在构建.api时会持续存在?我需要确保一切都能按预期在从iphone 4S到6 +的设备上运行

我的有效架构如下:arm64 armv7 armv7s 有人可以指导我了解正在发生的事情吗?

我很乐意提供您可能需要的任何其他信息来帮助我。谢谢你!

1 个答案:

答案 0 :(得分:0)

项目中包含的Parse框架是为64位MacOSX构建的。

我建议你将Parse pod添加到你的Podfile

pod 'Parse'
pod 'ParseUI'
pod 'ParseCrashReporting'