前言
由于公司产品需要上架,在准备好相关文件后,就火速设置好itunsConnect里面的内容,使用Xcode8火速上传 ipa文件到 AppStore后就开心的准备发布,可是,构建版本的地方依然无法构建......
在打包成功之前一直报一个错误:
我确实更新了配置文件,很无奈,检查了 Building Setting 里面的证书和配置文件的设置。都是最新的,没有错误,最后发现 Xcode 8 里面的设置根以往不同,需要在此处也选择最新的配置文件。
在成功上传 ipa无法构建版本 没有➕号后, 修改版本号,重新上传 ipa,依然成功,依然无法构建版本 没有➕号。然后使用 loader 上传 导出的 ipa 文件,依然成功,却依然无法构建版本,最后无奈,打开了 Xcode7 ,在Xcode8无法上传的情况下,我寄希望于Xcode 7 ,出现下面的错误:
这是由于团队中多人使用同一个账号造成的,我点击“-” 删除原来的帐号,然后点点击 “+”号重新登录下原来的帐号。再次尝试没有了那个错误提示:
。
好吧,最后我使用 Xcode 7上传成功的。
使用Xcode 8上传有一个坑:必须要对App做好新特性–隐私 的适配(调用相机,相册,如果使用Xcode8 创建的工程的话,不做这些特性–隐私 的适配,将会直接运行崩溃,亲测过。使用Xcode7创建的工程不做这些属性的适配,运行在 iOS 10 上的手机上时是不会崩溃的,亲测过)。
右击Info.plist文件 》Open As 》Source Code 打开复制以下你在应用中使用的隐私权限设置(描述自己修改)
<key>NSVideoSubscriberAccountUsageDescription</key>
<string></string>
<key>NSBluetoothPeripheralUsageDescription</key>
<string>蓝牙权限</string>
<key>NSSpeechRecognitionUsageDescription</key>
<string>语音识别权限</string>
<key>NSSiriUsageDescription</key>
<string>Siri权限</string>
<key>NSRemindersUsageDescription</key>
<string></string>
<key>NSPhotoLibraryUsageDescription</key>
<string>相册权限</string>
<key>kTCCServiceMediaLibrary</key>
<string></string>
<key>NSMotionUsageDescription</key>
<string>运动权限</string>
<key>NSMicrophoneUsageDescription</key>
<string>麦克风权限</string>
<key>NSAppleMusicUsageDescription</key>
<string>音乐权限</string>
<key>NSLocationWhenInUseUsageDescription</key>
<string>地理位置权限</string>
<key>NSLocationUsageDescription</key>
<string>地理位置权限</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>地理位置权限</string>
<key>NSHomeKitUsageDescription</key>
<string></string>
<key>NSHealthUpdateUsageDescription</key>
<string>健康权限</string>
<key>NSHealthShareUsageDescription</key>
<string>健康权限</string>
<key>NSContactsUsageDescription</key>
<string>通讯录权限</string>
<key>NSCameraUsageDescription</key>
<string>摄像头权限</string>
<key>NSCalendarsUsageDescription</key>
<string>日历权限</string>
添加好以后 ,再去打包上传 就可以了。这里面隐藏的比较深的是 “日历权限”,很容易忽略掉,而且你明明看着上传 ipa 文件成功了,可是就是无法构建版本因为你上传的 二进制文件不可用。
PS
上传了可用的二进制文件时,在“活动”这个类目下可以看见操作记录,和可使用的构建版本,如果这里没有的话,就不要苦苦它会出现了。
推荐一篇不错的文章Xcode 8带来的新特性和坑