簡體   English   中英

iOS Simulator構建-體系結構i386的未定義符號

[英]iOS Simulator build - undefined symbols for architecture 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標志存在沖突

在此處輸入圖片說明

從那時起, 我的項目對大多數模擬器 (除了iPhone 4S,iPhone 5和某些iPad)都運行良好。 返回的錯誤如下:

在此處輸入圖片說明

庫編譯和構建體系結構確實是新事物,所以我想知道這是否只是模擬器問題,還是在構建.api時問題仍然存在? 我需要確保從iPhone 4S到6+的設備都能正常運行

我的有效架構如下: arm64 armv7 armv7s有人可以指導我了解正在發生的事情嗎?

如果您需要幫助我的其他信息,我將非常高興。 謝謝!

您包含在項目中的Parse框架是為64位MacOSX構建的。

我建議您將Parse Pod添加到Podfile中

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM