您需要登录后才可以操作登录 | 立即注册
关闭
楼主
cerino

该用户从未签到

iOS10 上架AppStore失败问题汇总 (11.15更新itms-90168问题)   [复制链接]

11366 50 发表于 2016-11-1 16:40:56


case 隐私权限未配置:


症状: ApplicationLoader反馈中有1条或多条类似如下字段(其中标红的key可能会变化)
This app attempts to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothPeripheralUsageDescription key with a string value explaining to the user how the app uses this data.

解决方法:

根据标红的key,在文档http://newdocx.appcan.cn/dev-guide/apple_ref-develop/ios10#-authority-中找到缺失的隐私权限
在config.xml中进行相应的配置
比如上如字段中标红的key为NSBluetoothPeripheralUsageDescription 对应为蓝牙权限
则需要在config.xml中添加
  1. <config desc="privacyConfig" type="AUTHORITY">
  2.     <permission platform="iOS" info="privacy" type="bluetooth">
  3.         <string>appcan需要使用蓝牙模块</string>
  4.     </permission>
  5. </config>
复制代码
<string>字段内容会展示给用户的,请根据自己的app进行填写,不能为空!

ps: uexDevice这个插件目前由于拥有检测蓝牙是否打开的功能,所以会需要蓝牙权限.
ps2 : 我们正在考虑将此接口移至uexBluetoothLE中...


case APNs未配置:

症状: ApplicationLoader反馈中有如下字段
Missing Push Notification Entitlement - Your app includes an API for Apple's Push Notification service, but the aps-environment entitlement is missing from the app's signature. To resolve this, make sure your App ID is enabled for push notification in the Provisioning Portal. Then, sign your app with a distribution provisioning profile that includes the aps-environment entitlement. This will create the correct signature, and you can resubmit your app. See "Provisioning and Development" in the Local and Push Notification Programming Guide for more information. If your app does not use the Apple Push Notification service, no action is required. You may remove the API from future submissions to stop this warning. If you use a third-party framework, you may need to contact the developer for information on removing the API.
Once the required corrections have been made, you can then redeliver the corrected binary.

何时需要配置APNs:
config.xml里需要配置APNs 当且仅当 在苹果开发者中心中的appid里开启了apns功能

如何配置:
见文档http://newdocx.appcan.cn/dev-guide/apple_ref-develop/ios10#-entitlements-  末尾

如果还是报错:
可能是你的mobileprovision文件过旧,去开发者中心重新下载一个再打包试试


case 公测服务器生成的IPA文件变得很大:
公测服务器在打包时会添加Swift支持库,因此IPA体积会变大
但根据Apple官方人员的说法,这并不重要>.<  https://forums.developer.apple.com/thread/16339
  1. The size of libswiftCore.dylib in your IPA, and the size of your IPA in general, is somewhat meaningless these days. The new thinning features in the store will remove unnecessary content from your app when delivering to specific devices, and libswiftCore.dylib contains bitcode even if your app doesn't. This bitcode is removed before your app is downloaded to a customer device.
复制代码

在用户从商店下载ipa时.根据用户设备的不同,Swift支持库中的绝大部分都会被移除掉,因此尽管上传的ipa变得很大,但用户从商店看到的ipa大小并不会有很大的改动


case ITMS-90168: The Binary you uploaded was invalid


解决方法:
在AppStore中升级或安装最新的Xcode(目前最新版本为8.1)


default:
遇到其他奇怪的问题可以跟帖回复并附上被拒的英文原文,能解决的问题我会回复并更新在顶楼



沙发
tubaojian
  • TA的每日心情
    开心
    2016-10-8 17:39
  • 签到天数: 3 天

    连续签到: 2 天

    [LV.2]偶尔看看I

    显示全部楼层 发表于 2016-11-1 17:58:40
    打包之后上传上去说,此版本构造无效,要怎么解决。是最近升级之后出现的。
    板凳
    cerino

    该用户从未签到

    显示全部楼层 发表于 2016-11-1 18:11:20
    tubaojian 发表于 2016-11-1 17:58
    打包之后上传上去说,此版本构造无效,要怎么解决。是最近升级之后出现的。 ...

    开发者账号的邮箱收下邮件 应该有详细的说明
    地板
    周小贝
  • TA的每日心情
    开心
    2016-9-9 15:58
  • 签到天数: 8 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2016-11-2 08:46:44
    收到修改意见是说必须支持IPv6环境,不知道服务器该如何部署才能支持IPv6.。。。
    5#
    夜近央
  • TA的每日心情
    奋斗
    2014-11-3 15:00
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2016-11-2 13:57:00
    本帖最后由 夜近央 于 2016-11-2 13:58 编辑

    顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
    6#
    夜近央
  • TA的每日心情
    奋斗
    2014-11-3 15:00
  • 签到天数: 14 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    显示全部楼层 发表于 2016-11-2 13:57:23
    周小贝 发表于 2016-11-2 08:46
    收到修改意见是说必须支持IPv6环境,不知道服务器该如何部署才能支持IPv6.。。。 ...

    接口必须要https,IPv6是空间商的事儿
    7#
    招zml

    该用户从未签到

    显示全部楼层 发表于 2016-11-2 16:10:09
    8#
    cerino

    该用户从未签到

    显示全部楼层 发表于 2016-11-2 16:16:33

    你真的看过帖子了吗...
    9#
    jorryappcan

    该用户从未签到

    显示全部楼层 发表于 2016-11-2 16:33:17
    你好,把
    <config desc="privacyConfig" type="AUTHORITY">
        <permission platform="iOS" info="privacy" type="bluetooth">
            <string>appcan需要使用蓝牙模块</string>
        </permission>
    </config>
    放在
    config.xml文件里的 节点<widget  的节点里面还好是这个节点外面?
    10#
    345822019
  • TA的每日心情
    开心
    2016-6-14 10:03
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    显示全部楼层 发表于 2016-11-2 16:34:15
    问一下,就是一定要选择公测服务器打包吗?公测服务器打包40M,正式的只有13M
    主题:
    级别:游客
    发帖:
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表