sinaweibosdk / weibo_ios_sdk

新浪微博 IOS SDK
http://weibo.com
Other
1.44k stars 565 forks source link

不应当使用[NSBundle mainBundle]来获取WeiboSDK.bundle #192

Closed ghost closed 4 years ago

ghost commented 8 years ago

如下图,若WeiboSDK.bundle不放在mainBundle的话,就会导致找不到文件,进而引发+ registerApp崩溃。所以应当使用+ bundleWithIdentifier:来寻找bundle。苹果对于这一方法的文档也是如此建议:

This method is typically used by frameworks and plug-ins to locate their own bundle at runtime.

screen shot 2016-02-19 at 5 05 06 pm

ghost commented 8 years ago

这也是可能导致 #74, #117, #129, #133 等崩溃的原因。

wods commented 8 years ago

现在还没解决,pod 现在都用module了,资源文件所在的bundle都是库的bundle啊

stonyw commented 7 years ago

2017年都要过去了,readme里面提供的 微博 账号是几年没有更新的,邮箱写了邮件被退信,压根没人管。我也不想加qq群。 这个问题并不复杂,绕过办法也就是要把资源的bundle重新加到主工程里。不过由于并不是主工程的资源,所以这样的临时方案做让人很恼火。

DikeyKing commented 6 years ago

同样遇到这个问题...

FlyingRadish commented 6 years ago

还是没有解决

semnyqu commented 5 years ago

感觉这个SDK凉凉了,一直没有人更新,歇菜了吧新郎

sinaweibosdk commented 4 years ago

由于微博SDK需要获取第三方app中main bundle里面的信息,保证微博sdk在main bundle中。

stonyw commented 4 years ago

1 3年半才有人来看这个问题,真不容易。作为开发者我都放弃这个sdk了。 2 答非所问。sdk做好sdk的事情,要获取main bundle信息就通过正确的方式获取。非要用一个错误的耦合的方法来做另外一件事情。这种项目还是不要假装什么开放了,丢不起人。

DikeyKing commented 4 years ago

由于微博SDK需要获取第三方app中main bundle里面的信息,保证微博sdk在main bundle中。

无论如何,这种让程序直接闪退的代码也是不应该出现的。

whde commented 2 years ago

我放在了mainBundle,14.7.1这个版本一天收集到三个,有个用户连续上报两次,但是这个用户第三次启动就没问题了.... 很迷