iOS Xcode警告和錯誤匯總

ipa上傳成功,但是iTunes Connect構(gòu)建版本中卻不顯示

原因:1、一般要等待5分鐘左右
2、若重新上傳多次,還是一直沒有,則可能是info.plist里缺少類似使用相機(jī)的權(quán)限申請,這種情況會收到蘋果的回復(fù)郵件,明確告訴你缺少哪個,修改好重新打包上傳即可

  • 麥克風(fēng)權(quán)限:Privacy - Microphone Usage Description 是否允許此App使用你的麥克風(fēng)?
  • 相機(jī)權(quán)限: Privacy - Camera Usage Description 是否允許此App使用你的相機(jī)?
  • 相冊權(quán)限: Privacy - Photo Library Usage Description 是否允許此App訪問你的媒體資料庫?
  • 通訊錄權(quán)限: Privacy - Contacts Usage Description 是否允許此App訪問你的通訊錄?
  • 藍(lán)牙權(quán)限:Privacy - Bluetooth Peripheral Usage Description 是否許允此App使用藍(lán)牙?
  • 語音轉(zhuǎn)文字權(quán)限:Privacy - Speech Recognition Usage Description 是否允許此App使用語音識別
  • 日歷權(quán)限:Privacy - Calendars Usage Description 是否允許此App使用日歷?
  • 定位權(quán)限:Privacy - Location When In Use Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
  • 定位權(quán)限:Privacy - Location Always Usage Description 我們需要通過您的地理位置信息獲取您周邊的相關(guān)數(shù)據(jù)
備注:本人遇見過需要兩個定位權(quán)限都加入的情況,二者可以同時加入info.plist當(dāng)中
<key>NSLocationWhenInUseUsageDescription</key>
<string>請允許使用您的位置,以便用戶導(dǎo)航</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>請允許使用您的位置,以便獲取定位信息</string>
WX20190528-142143@2x.png

一些關(guān)于審核的問題匯總:https://xiaozhuanlan.com/iOSDeveloper

屬性Bug

最近遇見一個低級Bug(容易忽略),外界Model有值但是傳到另外一個控制器過去之后始終就是為nil
原因:實(shí)現(xiàn)了set方法,而沒實(shí)現(xiàn)get方法和成員變量
解決方案1:重寫這個屬性的setter和getter方法,生成成員變量

@synthesize model = _model;
- (ActivitySignedModel*)model{
    return _model;
}
- (void)setModel:(ActivitySignedModel *)model{
    _model = model;
    self.titleLB.text = _model.activities_name;
}

解決方案2:寫一個延時執(zhí)行,不在set方法中做操作

[self performSelector:@selector(doSomething) withObject:nil afterDelay:.1f];
- (void)doSomething{
   NSLog(@"doSomething");
   self.titleLB.text = _model.activities_name;
}

極光推送更換了BundleID之后

保存失敗:Token Authentication 配置有誤

解決網(wǎng)址:https://leancloud.cn/docs/ios_push_cert.html

運(yùn)行就崩,控制臺打印如下信息

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /var/containers/Bundle/Application/A81A055C-4D20-4F40-9EB1-76B2A93197CA/Winpower.app/Winpower
  Reason: no suitable image found.  Did find:
    /private/var/containers/Bundle/Application/A81A055C-4D20-4F40-9EB1-76B2A93197CA/Winpower.app/Frameworks/libswiftCore.dylib: code signature invalid for '/private/var/containers/Bundle/Application/A81A055C-4D20-4F40-9EB1-76B2A93197CA/Winpower.app/Frameworks/libswiftCore.dylib'

原因:名字重復(fù)使用過
解決方案:
1、退出 Xcode
2、重啟電腦
3、找到 DerivedData 文件夾 刪除 (路徑:~/Library/Developer/Xcode/DerivedData)
4、刪除 com.apple.dt.Xcode 文件 (路徑:~/Library/Caches/com.apple.dt.Xcode)

Application Loader無法登錄提交

Please sign in with an app-specific password. You can create one at appleid.apple.com

原因:賬號開啟了二次驗(yàn)證,也即雙重驗(yàn)證
解決方案:
Apple官網(wǎng)登陸你的賬號,在管理密碼的地方有一個Generate an App-Specific Password
用這個生成的密碼在Xcode上登你的賬號就行了,生成App專用密碼

image

iOS打包App到AppStore

Authenticating with the app store上傳卡頓

解決方案:打開終端
第一步:cd ~
第二步:mv .itmstransporter/ .old_itmstransporter/
第三步:"/Applications/Xcode.app/Contents/Applications/Application Loader.app/Contents/itms/bin/iTMSTransporter"
第四步:等待更新完畢即可,然后再次打包App上傳到AppStore

執(zhí)行常見問題:
1.如果執(zhí)行第二步報出文件路徑已存在,刪除該路徑文件,使用命令sodu rm -r -f 文件名(刪除文件)。然后再重新執(zhí)行第二條命令。
2.如果執(zhí)行第三步之后一段時間沒有任何輸入,不要猶豫,之間Control+c強(qiáng)行終止然后再執(zhí)行第三步就行了

iOS--上傳AppStore時遇到的10個大坑

https://blog.csdn.net/hanhailong18/article/details/51416116

1.相同具有外部鏈接的靜態(tài)變量

可能是文件重復(fù),兩個類當(dāng)中都聲明了具有相同名字的具有外部鏈接的靜態(tài)變量。

由于枚舉類型導(dǎo)致的1 duplicate symbol for architecture x86_64錯誤

解決方法。先看加入東西就開始報錯的代碼。實(shí)在找不到就把類先全部注釋,然后一步一步排查。

  • iOS7.0以下『containsString』報 __NSCFString containsString:]: unrecognized selector sent to instance在要使用的時候?qū)?import "NSString+Extension.h" 的擴(kuò)展即可
- (BOOL)containsString:(NSString *)aString NS_AVAILABLE(10_10, 8_0){
     if ([self rangeOfString:aString].location != NSNotFound) {
        return YES;
     }
     return NO;
}

2.去掉Xcode工程中的某種類型的警告

網(wǎng)址鏈接

3.類的名字重復(fù)

4.路徑刪除了

解決方式

5.在工程中不存在或者移動了位置。 文件夾當(dāng)中有!??!

2.pic.jpg

6.分享SDK

  • 解決方式


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容