Xcode 8問題集錦

Xcode 8的一些問題如下:

1、模擬器消失了

好吧,升級打開之後,模擬器竟然沒有了選項,網友支招,自己添加模擬器:
    Xcode-window-Device自己添加吧,but,添加不進去啊

最後,重啓了一下Xcode,竟然好了(一萬隻草泥馬奔騰而過……)

2、註釋快捷鍵不能用

這個是因爲蘋果解決xcode ghost。把插件屏蔽了。

解決方法:

終端運行命令:  sudo /usr/libexec/xpccachectl 
⚠️:必須重啓電腦後生效

3、煩人的日誌輸出

臥槽,Xcode開啓瘋狂模式,歪果仁給出的解決辦法:
Edit Scheme-> Run -> Arguments, 在Environment Variables裏邊添加 OS_ACTIVITY_MODE = disable

這裏寫圖片描述

如此,便解決掉了煩人的日誌輸出問題,甚好!

解決完這個問題,在模擬器上運行正常,但是真機測試把打印給屏蔽掉了,這幾測試離不開Log日誌輸出。

解決辦法:

網上找的,僅供參考。
自定義Log  需要用printf()進行轉換,真機才能輸出日誌
// 可以輸出純淨的內容:NSLog去掉時間戳及其他輸出樣式

#ifdef DEBUG

#define NNSLog(FORMAT, ...) fprintf(stderr,"%s\n",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define NNSLog(...)

#endif
// 我推薦用這個打印我們的日誌:功能、行數
#ifdef DEBUG

#define NSSLog(FORMAT, ...) fprintf(stderr,"%s:%d\t%s\n",[[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String], __LINE__, [[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]);

#else

#define NSSLog(...)

#endif

4、真機測試不了

真機測試時顯示如下:但是,已經是解鎖狀態啊,重新插了電源線,重啓了Xcode好幾次才行,可能要打開項目等項目編譯完纔可以吧!

這裏寫圖片描述

5、Xcode8打包提交到App Store無法構建版本

用Xcode 8打好包之後,提交審覈的版本構建中死活都等不出來上傳成功的包,重新打了個包,提示這個版本已經存在……

網上的解決辦法:

1、首先,把你用到的權限在plist文件中增加一下,全部增加也可以;

所有的權限:
* 麥克風權限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風?
* 相機權限: Privacy - Camera Usage Description 是否允許此App使用你的相機?
* 相冊權限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
通訊錄權限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?
藍牙權限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍牙?
語音轉文字權限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別?
日曆權限:Privacy - Calendars Usage Description 是否允許此App使用日曆?
定位權限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據
定位權限: Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關數據
定位的需要這麼寫,防止上架被拒。

前三個是基礎,後邊的有用到的就添加,也可以全部添加,注意的是提示文本文字不可以爲空,添加好了之後,再打包上傳Apple Store,不久就可以構建版本了。下圖可以看出我之前上傳的失敗版本。
這裏寫圖片描述

未完待續……

發佈了61 篇原創文章 · 獲贊 6 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章