最近相信大家上传IPA的时候都会遇到困惑,明明是把IPA包上传成功的,却在itunesconnect上一直没显示新版本出来,不管隔了多久刷新都还是不出来,而这时如果手机上有安装Connect App的话那会收到一条推送说Your app has changed to invalid binary说明你所提交的app是无效的。那到底是怎么一回事呢?
原来在iOS10之后,我们要访问一些系统的功能和库之前都要给用户一个提醒选择,所以就要在info.plist里面去说明情况了。
解决方案
1.在项目中找到info.plist文件,右键点击以Source Code形式打开
2.根据自己app里面用到的权限去添加以下的key
相机权限描述:
<key>NSCameraUsageDescription</key>
<string>cameraDesciption</string>
通信录:
<key>NSContactsUsageDescription</key>
<string>contactsDesciption</string>
麦克风:
<key>NSMicrophoneUsageDescription</key>
<string>microphoneDesciption</string>
相机:
<key>NSPhotoLibraryUsageDescription</key>
<string>photoLibraryDesciption</string>
只要在string里面填上自己的提示语就可以了。
然后还有就是苹果已经在强制使用https请求了,所以之前的应用提交更新的都要使用https才行。
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>
之前设置的这个参数已经不可以使用了。
苹果真的是一个坑啊,明明写着上传成功了,却不报任何的检验错误告诉开发者哪里出现了问题。