在使用 Xcode 打包上传 App 到 App Store Connect 的时候,发现上传一切都OK,但是到 App Store Connect 中就发现有问题,我上传成功的包去哪了,怎么在 App Store Connect 的 TestFlight 中不显示构建版本。 What‘s FK! 一顿查原因,最终排查出两个问题。
构建版本失败,苹果会发邮件到你的邮箱里,记得及时查看问题反馈!!!
苹果邮件反馈的构建版本问题
苹果邮件反馈的构建版本问题.png
在 Xcode 中打包上传 ipa 包一切都正常,但是在 App Store Connect 中构建版本的时候,有两个坑!!!!!
1、如果项目中对隐私权限没有做描述的话,构建版本会失败,在 App Store Connect 中的 TestFlight 会不显示构建版本,解决办法,添加相应的隐私权限描述
<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>是否允许使用您的麦克风</string>
<key>NSPhotoLibraryAddUsageDescription</key>
<string>应用程序需要您的授权才能访问相册</string>
<key>NSPhotoLibraryUsageDescription</key>
<string>是否允许访问您的相册</string>
2、如果项目中有用到OC与JS交互的第三方库 《WebViewJavascriptBridge》(pod 'WebViewJavascriptBridge'),这个库里面,有个类需要在项目中删除其中的引用,两个文件(WebViewJavascriptBridge.h 和 WebViewJavascriptBridge.m),这两个文件要删除,然后重新打包上传,就可以形成构建版本了
1、使用Xcode打包上传成功但是构建版本失败
使用Xcode打包上传成功但是构建版本失败.png
2、找到项目中pods里面对应的文件
找到项目中pods里面对应的文件.png
3、右击点击删除
右击点击删除.png
4、直接删除引用,不要删除文件
直接删除引用,不要删除文件.png
5、重新上传显示App图标了构建版本也正常了
重新上传显示App图标了构建版本也正常了.png