真機調試相關

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的狀況下,指針還在,對象已經不在了。

相關文章
相關標籤/搜索