2013-03-06 192 views
0

在Appstore中更新我的應用程序時遇到了一些奇怪的事情。 1.4版適用於所有設備。但是,更新時,某些設備上的版本2.0會崩潰。加載屏幕甚至不會在啓動時顯示,應用程序會在一秒鐘內崩潰。從應用程序商店刪除並重新安裝應用程序可解決此問題。再次,這隻發生在一些設備(iPod,iPhone 4,iPhone 4s,iPad到目前爲止)。 我設法讓我的手在崩潰的設備上,並檢查設備日誌。另外我想我找到了一些東西,但我不明白這個錯誤。它說:更新後應用程序在某些設備上崩潰

Dyld Error Message: 
    Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport 
    Referenced from: /var/mobile/Applications/(ID)/AppName.app/AppName 
Reason: image not found 
    Dyld Version: 199.6 

我加入AdSupport.framework程式,因爲我在2.0版本中實現Facebook在我的應用程序和文件在我的文件夾「框架」項目。 有人知道如何解決這個問題嗎?

這裏是完整的崩潰報告,如果有用。

Incident Identifier: ID 
CrashReporter Key: crash key 
Hardware Model:  iPod4,1 
Process:   AppName [35491] 
Path:   /var/mobile/Applications/id/AppName.app/AppName 
Identifier:  AppName 
Version:   ??? (???) 
Code Type:  ARM (Native) 
Parent Process: launchd [1] 

Date/Time:  2013-03-05 23:23:35.041 +0100 
OS Version:  iPhone OS 5.1.1 (9B206) 
Report Version: 104 

Exception Type: EXC_BREAKPOINT (SIGTRAP) 
Exception Codes: 0x00000001, 0xe7ffdefe 
Crashed Thread: 0 

Dyld Error Message: 
    Library not loaded: /System/Library/Frameworks/AdSupport.framework/AdSupport 
    Referenced from: /var/mobile/Applications/(id)/AppName.app/AppName 
    Reason: image not found 
    Dyld Version: 199.6 

Binary Images: 
    0x7a000 - 0x106fff +AppName armv7 <0c108dce50ee3e65970e2538a3e319f8> /var/mobile/Applications/(id)/AppName.app/AppName 
0x2fe79000 - 0x2fe9afff dyld armv7 <77eddfd654df393ba9c95ff01715fd08> /usr/lib/dyld 
0x3075a000 - 0x307d9fff libsqlite3.dylib armv7 <bf01f5ed47b033d8bde30d735ff44416> /usr/lib/libsqlite3.dylib 
0x3113c000 - 0x311a0fff MessageUI armv7 <da7af4f9494b35558bf7892dfdb36ee3> /System/Library/Frameworks/MessageUI.framework/MessageUI 

這款iPod擁有的iOS 5.1,但我也收到了在iOS 6.1

+0

就是1.4和2.0之間的差別,尤其是在框架使用? – Raptor 2013-03-06 08:58:36

+0

增加了很多框架 1.4:SystemConfiguration,CoreLocation,MapKit,QuartzCore,UIKit中,基金會,CoreGraphics中,CoreData 2.0:MessagesUI,FacebookSDKResources.bundle,FacebookSDK,社會,會計,SystemConfiguration,CoreLocation,Mapkit,QuartzCore,UIKit中,基金會,CoreGraphics,CoreData – 2013-03-06 09:01:21

+0

此外,添加了Flurry Analytics,Facebook實施,電子郵件內的應用程序, – 2013-03-06 09:03:33

回答

0

報告,因爲AdSupport.framework程式,是在iOS 6只可用,以便使dyld無法找到的東西誰不過去的IOS存在。即使您將框架添加到項目中,也不會實際包含二進制文件,只包含參考文件。

如果在重新安裝應用程序時沒有崩潰,這是因爲當時它可能不使用adSupport功能。但我不知道這個理論,因爲我還沒有做出你的代碼;)

在這裏,蘋果提供的框架鏈接,希望這將有助於你 http://developer.apple.com/library/ios/#documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSFrameworks/iPhoneOSFrameworks.html

+0

謝謝......當你在輸入那個答案時,我正拉着我的頭髮。我現在檢查我的所有框架,並將重新提交我的應用程序 – 2013-03-06 09:17:35

+0

我也有我的鏈接框架和庫中的FacebookSDK.framework。無法在列表中找到該框架。這是否需要設置爲必需或可選? – 2013-03-06 09:23:31

+1

似乎facebookSDK已經作爲ios的靜態庫提供了。這意味着它將與您的應用程序二進制編譯。所以只要你尊重FacebookSDK的要求就行。您應該閱讀他們的文檔以確保。 – 2013-03-06 09:28:12

相關問題