帖子
帖子
用户
博客
课程
显示全部楼层
4
帖子
0
勋章
34
Y币

[FAQ] mobshare IOS中分享闪退?

[复制链接]
发表于 2017-4-16 16:45:39
项目中使用了mobshare 模块 1.0.4版本,打包了 安卓 和 IOS(未上架),

安卓下分享没有任何问题,但在 IOS 下分享,微信、微博、QQ都会闪退,“浏览器打开”可以正常使用。

手机上查看 apicloud  exceptionInfo 文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
        <key>content</key>
        <string>Exception name:NSInvalidArgumentException\nException reason:-[NSNull length]: unrecognized selector sent to instance 0x368bd6a0\nException stack\n\t0   CoreFoundation                      0x286e160f &lt;redacted&gt; + 150\n\t1   libobjc.A.dylib                     0x35f53c77 objc_exception_throw + 38\n\t2   CoreFoundation                      0x286e6abd &lt;redacted&gt; + 0\n\t3   CoreFoundation                      0x286e4999 &lt;redacted&gt; + 712\n\t4   CoreFoundation                      0x28615b88 _CF_forwarding_prep_0 + 24\n\t5   UZApp                               0x00306c57 UZApp + 2227287\n\t6   Foundation                          0x293f4b4f &lt;redacted&gt; + 386\n\t7   CoreFoundation                      0x286a7fd7 &lt;redacted&gt; + 14\n\t8   CoreFoundation                      0x286a73eb &lt;redacted&gt; + 222\n\t9   CoreFoundation                      0x286a5a69 &lt;redacted&gt; + 768\n\t10  CoreFoundation                      0x285f2b31 CFRunLoopRunSpecific + 476\n\t11  CoreFoundation                      0x285f2943 CFRunLoopRunInMode + 106\n\t12  GraphicsServices                    0x2f9d0051 GSEventRunModal + 136\n\t13  UIKit                               0x2bbe4f21 UIApplicationMain + 1440\n\t14  UZApp                               0x00199f3f UZApp + 732991\n\t15  libdyld.dylib                       0x364efaaf &lt;redacted&gt; + 2\n)</string>
        <key>timestamp</key>
        <integer>1492331800563</integer>
        <key>title</key>
        <string>-[NSNull length]: unrecognized selector sent to instance 0x368bd6a0</string>
</dict>
</plist>



请问这个是怎么回事? 如何解决呢?
谢谢!
380
帖子
4
勋章
6
Y币
iOS  你上传自己的证书了吗?

在 qq 微信, 微博 开放平台填写的包名是你的包名吗?

是云编译测试的吗?
4
帖子
0
勋章
34
Y币
技术支持-F 发表于 2017-4-17 10:15
iOS  你上传自己的证书了吗?

在 qq 微信, 微博 开放平台填写的包名是你的包名吗?

嗯哪,IOS不上传证书的话,应该是无法打包的吧?
我现在用的是测试证书。

使用 wx , weibo, qqPlus 三个插件替换了 mobshare 后,同样的appid配置, 都可以正常分享~

云编译了N遍~ studio 也尝试打包几次了,都是一样的。

没办法最后还是要用不同的插件来替换 mobshare 了。
可惜白花了99元

作为一个SDK的存在,我觉得这种没有理由的崩溃是说不过去的。。。
即便我做的再不对,总要告诉我错在哪里了...

380
帖子
4
勋章
6
Y币
cncba 发表于 2017-4-17 22:03
嗯哪,IOS不上传证书的话,应该是无法打包的吧?
我现在用的是测试证书。

可能没配置这个的原因:

配置可被检测的URL Scheme

字段名:querySchemes

描述:iOS9中对检测应用是否安装的方法做了限制,只允许检测在Info.plist中配置过的LSApplicationQueriesSchemes字段(即白名单列表)里面的应用。所以若代码里面调用了api.appInstalled等方法来检测应用是否安装,那么需要在此字段里面配置被检测应用的URL Scheme才能得到期望的结果。此字段云编译有效。

配置示例:

//多个值之间用英文逗号隔开
<preference name="querySchemes" value="weixin,sinaweibo" />
4
帖子
0
勋章
34
Y币
技术支持-F 发表于 2017-4-18 09:47
可能没配置这个的原因:

配置可被检测的URL Scheme


这是有效答案。
建议把这些问题写到文档里吧!
您需要登录后才可以回帖 登录

本版积分规则