在使用 Xcode 打包上傳 App 到 App Store Connect 的時候绝淡,發(fā)現(xiàn)上傳一切都OK英染,但是到 App Store Connect 中就發(fā)現(xiàn)有問題搪锣,我上傳成功的包去哪了,怎么在 App Store Connect 的 TestFlight 中不顯示構(gòu)建版本盔沫。 What‘s FK! 一頓查原因医咨,最終排查出兩個問題。
構(gòu)建版本失敗架诞,蘋果會發(fā)郵件到你的郵箱里拟淮,記得及時查看問題反饋!G从恰惩歉!
蘋果郵件反饋的構(gòu)建版本問題
在 Xcode 中打包上傳 ipa 包一切都正常,但是在 App Store Connect 中構(gòu)建版本的時候俏蛮,有兩個坑!I弦!2肌!粉楚!
1辣恋、如果項目中對隱私權(quán)限沒有做描述的話,構(gòu)建版本會失敗模软,在 App Store Connect 中的 TestFlight 會不顯示構(gòu)建版本伟骨,解決辦法,添加相應(yīng)的隱私權(quán)限描述
<key>NSCameraUsageDescription</key>
<string>是否允許使用您的相機</string>
<key>NSContactsUsageDescription</key>
<string>是否允許訪問您的通信錄</string>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>是否允許獲取您的定位信息</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>是否允許獲取您的定位信息</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>是否允許在使用過程中獲取您的定位信息</string>
<key>NSMicrophoneUsageDescription</key>
<string>是否允許使用您的麥克風(fēng)</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>應(yīng)用程序需要您的授權(quán)才能訪問相冊</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允許訪問您的相冊</string>
2燃异、如果項目中有用到OC與JS交互的第三方庫 《WebViewJavascriptBridge》(pod 'WebViewJavascriptBridge')携狭,這個庫里面,有個類需要在項目中刪除其中的引用回俐,兩個文件(WebViewJavascriptBridge.h 和 WebViewJavascriptBridge.m)逛腿,這兩個文件要刪除稀并,然后重新打包上傳,就可以形成構(gòu)建版本了
1单默、使用Xcode打包上傳成功但是構(gòu)建版本失敗
2碘举、找到項目中pods里面對應(yīng)的文件
3、右擊點擊刪除
4搁廓、直接刪除引用引颈,不要刪除文件
5境蜕、重新上傳顯示App圖標(biāo)了構(gòu)建版本也正常了