iOS開(kāi)發(fā)-問(wèn)題總結(jié)

20190729.jpg

前言:工作中可能會(huì)遇到各種各樣的問(wèn)題讼呢,有時(shí)解決完了再次遇到時(shí)帽馋,如果沒(méi)有做筆記且相隔時(shí)間較長(zhǎng)時(shí)棠涮,會(huì)容易忘記谬哀。故在此記錄工作中遇到的一些比較不常見(jiàn)的問(wèn)題,將持續(xù)更新...

1严肪、Xcode運(yùn)行報(bào)錯(cuò): App installation failed This application’s application-identifier entitlement does not match that of the installed application. These values must match for an upgrade to be allowed. 如下圖:

AppInstallationFailed.jpeg

原因分析
application-identifier沖突史煎。(我出現(xiàn)該問(wèn)題情況是由于APP轉(zhuǎn)讓之后使用新開(kāi)發(fā)者賬號(hào)真機(jī)測(cè)試,真機(jī)上還裝有原賬號(hào)安裝的包)

解決方法
將手機(jī)上的相應(yīng)軟件刪除卸載就OK了驳糯。

2篇梭、Xcode打包上傳iTunes完成后報(bào)警告:
WARNING ITMS-90076: "Potential Loss of Keychain Access. The previous version of software has an application-identifier value of ['BAGPUY4P4E.com.zxww.folk'] and the new version of software being submitted has an application-identifier of ['SH2X52JLPW.com.zxww.folk']. This will result in a loss of keychain access."

原因分析
該APP是從一個(gè)開(kāi)發(fā)者賬號(hào)轉(zhuǎn)讓到新的開(kāi)發(fā)者賬號(hào),使用新開(kāi)發(fā)者賬號(hào)上傳時(shí)報(bào)的警告酝枢。該警告意思是會(huì)影響到keychain里存的信息恬偷。

解決方法
如果keychain里邊的信息無(wú)所謂的話,該警告可以無(wú)視隧枫,不影響上傳及審核喉磁,下次上傳不會(huì)再提示。
如果keychain里邊的信息有用的話官脓,解決辦法是:百度一下协怒。

3、UIButtonUIControlEventTouchDown點(diǎn)擊延遲原因及解決
(1)button添加到UIScrollView
解決:設(shè)置UIScrollViewdelaysContentTouchescanCancelContentTouchesNo
(2)與導(dǎo)航欄右滑返回手勢(shì)沖突
解決:設(shè)置
self.navigationController.interactivePopGestureRecognizer.delaysTouchesBegan = NO;
(3)項(xiàng)目中含有UIButton的分類中實(shí)現(xiàn)了防止重復(fù)點(diǎn)擊的相關(guān)內(nèi)容
解決:在需要用到UIControlEventTouchDown的類中重寫防止重復(fù)點(diǎn)擊的相關(guān)方法卑笨,去除防止重復(fù)點(diǎn)擊相關(guān)代碼
(4)與window手勢(shì)沖突
解決:在button所在UIViewController中重寫viewDidAppear如下

- (void)viewDidAppear:(BOOL)animated {
    
    [super viewDidAppear:animated];
    for (UIGestureRecognizer * gesture in self.view.window.gestureRecognizers) {
        
        gesture.delaysTouchesBegan = NO;
    }
}

4孕暇、UIView- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event不響應(yīng)
原因分析
UIView的父視圖添加的有UITapGestureRecognizer手勢(shì)
解決方法
父視圖中的UITapGestureRecognizer手勢(shì)設(shè)置代理并實(shí)現(xiàn)如下代理方法

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    
    if ([touch.view isKindOfClass:[CustomView class]]) {
        
        return NO;
    }
    return YES;
}

CustomView為自定制的需要獲取- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event事件的view。

5赤兴、升級(jí)cocoapods報(bào)錯(cuò)如下:

ERROR:  Could not find a valid gem 'cocoapods' (>= 0), here is why:
          Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

原因分析
.org域名無(wú)法提供RubyGems服務(wù)妖滔,即.org域名無(wú)效,需替換成.com域名桶良。
解決方法
(1)查看當(dāng)前源

$ gem source -l
*** CURRENT SOURCES ***

https://gems.ruby-china.org/

(2)刪除當(dāng)前源

$ gem sources --remove https://gems.ruby-china.org/
https://gems.ruby-china.org/ removed from sources

(3)添加源

$ gem sources --add https://gems.ruby-china.com/
https://gems.ruby-china.com/ added to sources

接下來(lái)使用sudo gem install cocoapods繼續(xù)升級(jí)cocoapods即可

6座舍、使用sudo gem install cocoapods升級(jí)cocoapods報(bào)錯(cuò)如下:

$ sudo gem install cocoapods
Password:
Fetching: httpclient-2.8.3.gem (100%)
ERROR:  While executing gem ... (Gem::FilePermissionError)
    You don't have write permissions for the /usr/bin directory.

原因分析
沒(méi)有用戶權(quán)限所致
解決方法
使用sudo gem install -n /usr/local/bin cocoapods升級(jí)即可。

7陨帆、如何檢測(cè)項(xiàng)目中的廣告標(biāo)識(shí)符(IDFA)
1)打開(kāi)終端cd到需要檢測(cè)的項(xiàng)目路徑下
2)輸入$ grep -r advertisingIdentifier .
3)結(jié)果中會(huì)顯示項(xiàng)目中哪個(gè)庫(kù)使用了廣告標(biāo)識(shí)符(DIFA)
eg:

Binary file ./Pods/mob_sharesdk/SDK/ShareSDK/Support/PlatformSDK/SinaWeiboSDK/libWeiboSDK.a matches
Binary file ./Pods/BMKLocationKit/framework/BMKLocationKit.framework/BMKLocationKit matches

如果沒(méi)有檢測(cè)到則什么都不會(huì)輸出曲秉。

8、友盟分享報(bào)錯(cuò)“2003”
原因分析
對(duì)于該報(bào)錯(cuò)原因疲牵,友盟只給出了新浪微博如果報(bào)該錯(cuò)誤是可能因?yàn)轭l繁操作所致承二。那么分享到其他平臺(tái)的時(shí)候也報(bào)了該錯(cuò)誤,查看友盟錯(cuò)誤碼UMSocialPlatformErrorType只給出了解釋是分享失敗纲爸,但并沒(méi)有解釋什么原因?qū)е碌摹?br> 首先保證所有配置沒(méi)有問(wèn)題亥鸠,在調(diào)用分享操作- (void)shareToPlatform:(UMSocialPlatformType)platformType messageObject:(UMSocialMessageObject *)messageObject currentViewController:(id)currentViewController completion:(UMSocialRequestCompletionHandler)completion;時(shí)查看currentViewController是否是self,如果當(dāng)前步驟代碼是在UIViewController里邊調(diào)用的识啦,那么不會(huì)有問(wèn)題负蚊;但是我們經(jīng)常會(huì)把分享的操作進(jìn)行封裝以便于復(fù)用神妹,所以如果是封裝在NSObject類中,那么這里寫self就會(huì)報(bào)錯(cuò)“2003”盖桥。
解決方法
在調(diào)用分享操作- (void)shareToPlatform:(UMSocialPlatformType)platformType messageObject:(UMSocialMessageObject *)messageObject currentViewController:(id)currentViewController completion:(UMSocialRequestCompletionHandler)completion;時(shí)currentViewControllernil即可灾螃。

9、Xcode打開(kāi)項(xiàng)目一直loading揩徊,顯示Xcode-未響應(yīng),或者編譯時(shí)顯示Xcode-未響應(yīng)嵌赠,嘗試了刪除Xcode之后重新安裝塑荒,依然存在該問(wèn)題
原因分析
可能是保存Xcode時(shí)出錯(cuò)強(qiáng)制退出程序,致使之后每次打開(kāi)Xcode都會(huì)加載這個(gè)錯(cuò)誤工程導(dǎo)致Xcode未響應(yīng)姜挺。
解決方法
退出Xcode齿税,打開(kāi)終端執(zhí)行以下命令

cd ~/Library/Autosave\ Information/
rm -rf Unsaved\ Xcode*

運(yùn)行結(jié)束重新打開(kāi)工程即可

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市炊豪,隨后出現(xiàn)的幾起案子凌箕,更是在濱河造成了極大的恐慌,老刑警劉巖词渤,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牵舱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡缺虐,警方通過(guò)查閱死者的電腦和手機(jī)芜壁,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)高氮,“玉大人慧妄,你說(shuō)我怎么就攤上這事〖羯郑” “怎么了塞淹?”我有些...
    開(kāi)封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)罪裹。 經(jīng)常有香客問(wèn)我饱普,道長(zhǎng),這世上最難降的妖魔是什么坊谁? 我笑而不...
    開(kāi)封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任费彼,我火速辦了婚禮,結(jié)果婚禮上口芍,老公的妹妹穿的比我還像新娘箍铲。我一直安慰自己,他們只是感情好鬓椭,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布颠猴。 她就那樣靜靜地躺著关划,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翘瓮。 梳的紋絲不亂的頭發(fā)上贮折,一...
    開(kāi)封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音资盅,去河邊找鬼调榄。 笑死,一個(gè)胖子當(dāng)著我的面吹牛呵扛,可吹牛的內(nèi)容都是我干的每庆。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼今穿,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼缤灵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蓝晒,我...
    開(kāi)封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤腮出,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后芝薇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體胚嘲,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年剩燥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了慢逾。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡灭红,死狀恐怖侣滩,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情变擒,我是刑警寧澤君珠,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站娇斑,受9級(jí)特大地震影響策添,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜毫缆,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一唯竹、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧苦丁,春花似錦浸颓、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)棵磷。三九已至,卻和暖如春晋涣,著一層夾襖步出監(jiān)牢的瞬間仪媒,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工谢鹊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留算吩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓撇贺,卻偏偏與公主長(zhǎng)得像赌莺,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子松嘶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容