dyld: Library not loaded: @rpath/libswiftCore.dylibcss
Referenced from: /private/var/mobile/Containers/Bundle/Application/D2DB1777-DDBC-4616-95A4-D6B5A0176508/BaiKeLive.app/BaiKeLivehtml
Reason: no suitable image found. Did find:swift
/private/var/mobile/Containers/Bundle/Application/D2DB1777-DDBC-4616-95A4-D6B5A0176508/BaiKeLive.app/Frameworks/libswiftCore.dylib: code signature invalid for '/private/var/mobile/Containers/Bundle/Application/D2DB1777-DDBC-4616-95A4-D6B5A0176508/BaiKeLive.app/Frameworks/libswiftCore.dylib'api
其實這裏是有兩個問題:dyld: Library not loaded: @rpath/libswiftCore.dylib 和 Reason: no suitable image found. Did find:xcode
若是是一塊兒出現的話,更有多是第一個問題致使了第二個問題,你能夠先嚐試先把:微信
Build Settings -> Build Options -> "Embedded Content Contains Swift Code" 設爲YES便可,默認是NO,而後清理從新運行,若是還未解決,再試下下面這個方法:若是是單獨出現第二個問題,則第一個方法就不用試了。網絡
是由於你的開發證書被掉銷了過,處理方法:把手機裏的app刪除再把xcode 》widows 》projects裏面相應的安裝包也刪除了,注意刪除的時候須要把相應的工程從xcode中關閉,再從新打開工程,運行>>OK了session
Your build settings specify a provisioning profile with the UUID, no provisioning profile was微信開發
在Archive項目時,出現了「Your build settings specify a provisioning profile with the UUID 「」, however, no such provisioning profile was found」的出錯。一直提示指定UUID的provisioning profile找不到,感受很奇怪。明明本身的provisioning profile是剛下載好的,而且全是新安裝。因而經過谷歌找到了答案。app
參考地址:http://stackoverflow.com/questions/1760518/codesign-error-provisioning-profile-cannot-be-found-after-deleting-expired-prof
這裏所說的就是要經過修改你的項目的.xcodeproj文件來解決上述的錯誤。
1.找到項目中的**.xcodeproj文件,點擊右鍵,show package contents(打開包內容)。
2.打開後找到project.pbxproj文件,用文本編輯器打開。其實就是右鍵,點擊open就行了。
3.打開這個文件後,按command+F,在這個文件中查找「PROVISIONING_PROFILE",找到和這個「
」相似的都刪除。PROVISIONING_PROFILE = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB"; "PROVISIONING_PROFILE[sdk=iphoneos*]" = "487F3EAC-05FB-4A2A-9EA0-31F1F35760EB";
4.而後保存文件,從新打開項目。xcode會提示你從新下載安裝provisioning profile文件。下載後安裝上就能夠。
ps:我在xcode5中,是它本身經過網絡安裝的。
iOS QQ實現第三方登陸以及遇到的問題
過程當中遇到的問題
1. l_OBJC_PROTOCOL_$_TencentApiInterfaceDelegate", referenced from: 和 linker command failed with exit code 1 (use -v to see invocation)
這個問題重點仍是在 <TencentSessionDelegate> 這代理的警告: Cannot find protocol definition for 'TencentsessionDelegate'
這種明明都能運行還說我沒有定義的警告,是由於你這個協議雖然定義了,可是你這個協議可能還遵照了XX協議,而後這個XX協議沒有定義致使會報這種警告,因此遇到這種警告要往「父協議」找。 舉個栗子,上面這行就是騰訊受權的庫裏面報的警告
注: 解決辦法 :此協議遵照了TencentApiInterfaceDelegate協議,在TencentOAuth.h類中#import "TencentApiInterface.h" 警告就沒有了
如今就應該能夠運行了
2.若是你的輸出信息是 xxxx - error: "This app is not allowed to query for scheme xxxx"
(在這裏由於個人 App 集成了分享到QQ、微信、微博的功能,xxxx部分我看到了 mqq、wechat、sinaweibosso 等多條信息)
解決辦法: 去 Info.plist 裏面創建一個叫 LSApplicationQueriesSchemes 的 Array,把你在xxxx部分看到的詞彙一個一個填進去,直至控制檯沒有任何相關輸出便可。
4.項目運行報錯以下
<Error>: CGContextSaveGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextTranslateCTM: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
<Error>: CGContextRestoreGState: invalid context 0x0. If you want to see the backtrace, please set CG_CONTEXT_SHOW_BACKTRACE environmental variable.
出錯緣由:設置app的狀態欄樣式的使用使用了舊的方式,在info.plist裏面設置了View controller-based status bar appearance爲NO,默認爲YES,通常式iOS6的時候使用這種方式,iOS7,8也兼容,可是到了iOS9就報了警告。
[[UIApplication sharedApplication]setStatusBarStyle:UIStatusBarStyleLightContent];
之前咱們經過上面代碼改變狀態了顏色,iOS9之後點進去看api發現以下說明
// Setting the statusBarStyle does nothing if your application is using the default UIViewController-based status bar system. @property(readwrite, nonatomic) UIStatusBarStyle statusBarStyle NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]"); - (void)setStatusBarStyle:(UIStatusBarStyle)statusBarStyle animated:(BOOL)animated NS_DEPRECATED_IOS(2_0, 9_0, "Use -[UIViewController preferredStatusBarStyle]");
解決辦法:
修改方式將View controller-based status bar appearance設置爲YES,而後使用新的方式來實現狀態欄的樣式。
- (UIStatusBarStyle)preferredStatusBarStyle; - (UIViewController *)childViewControllerForStatusBarStyle; - (void)setNeedsStatusBarAppearanceUpdate
2015.09.21更新
5 directory not found for option問題
警告以下:
ld: warning: directory not found for option '-F/Applications/Xcode 7.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator9.0.sdk/Developer/Library/Frameworks'
問題緣由:Xcode7將framworks位置改變了。
解決方法:
點擊項目,選擇 Targets->xxxTests
選擇build setting ,找到 Frameworks Search Path 或者 Library Search Paths
刪除$(SDKROOT)/Developer/Library/Frameworks,
或者使用$(PLATFORM_DIR)/Developer/Library/Frameworks替換
framworks位置改變
形成unrecognized selector sent to instance iphone,大部分狀況下是由於對象被提早release了,在你內心不但願他release的狀況下,指針還在,對象已經不在了。