AYCheckVersion icon indicating copy to clipboard operation
AYCheckVersion copied to clipboard

[resultDic[@"trackId"] stringValue]

Open ChinaJackSion opened this issue 7 years ago • 15 comments

这里报错了,应用检查的时候崩溃了

ChinaJackSion avatar Oct 25 '18 01:10 ChinaJackSion

好像是今天才出来的问题。 苹果那个接口改了ID的类型吧。 线上的直接不能用了。心累啊

AlwaysYang avatar Oct 25 '18 01:10 AlwaysYang

对呀,今天出现的。这个类型换了。变成字符串类型了。所有应用都得重新设置下,影响好多用户了,看来还是用自己服务器的比较靠谱

ChinaJackSion avatar Oct 25 '18 01:10 ChinaJackSion

你们怎么处理的? 上新版本加急审核吗?

AlwaysYang avatar Oct 25 '18 01:10 AlwaysYang

想把销售地区的中国去掉,看影响不影响使用,然后打企业包在先满足下载。然后再去appstore更新

ChinaJackSion avatar Oct 25 '18 01:10 ChinaJackSion

已经更新到1.3.5了。 非常抱歉,由于苹果的改动导致的问题。 反思了一下自己,还是没有考虑完善。 解决方案暂时能想到的只有 @ChinaJackSion 的这种做法,规避掉现有用户闪退问题,然后更新上去。 再次致歉。

AYJk avatar Oct 25 '18 02:10 AYJk

其他地区没有这个问题吗? 话说我们app用户大部分都是在中国。 只能加急上新了。 Apple 没事改什么接口啊真是

AlwaysYang avatar Oct 25 '18 02:10 AlwaysYang

都有问题,只是中国地区移除的话,就不会进去执行那个导致闪退的哪一行代码了。具体可能个别设置不同有差异,我测试的一个过去没上线的App是没问题的。 把影响降到最低吧,然后加急一下。

AYJk avatar Oct 25 '18 03:10 AYJk

你好能加下QQ吗? “只是中国地区移除的话,就不会进去执行那个导致闪退的哪一行代码了” 这句话不太明白。 有能不上新版本解决crach的方案吗? 我的Q:425611381。

AlwaysYang avatar Oct 25 '18 03:10 AlwaysYang

@AlwaysYang 默认是获取的中国地区,是这个链接 https://itunes.apple.com/lookup?country=cn&bundleId= 你看下你的是获取的这个是不是,是的话,把中国地区移除就获取不到中国的地区了。我修改过了,已经下载过的可以正常使用了

ChinaJackSion avatar Oct 25 '18 03:10 ChinaJackSion

@AlwaysYang 默认是获取的中国地区,是这个链接 https://itunes.apple.com/lookup?country=cn&bundleId= 你看下你的是获取的这个是不是,是的话,把中国地区移除就获取不到中国的地区了。我修改过了,已经下载过的可以正常使用了

你好是在 APP信息-销售 里面移除中国地区吗?

AlwaysYang avatar Oct 25 '18 03:10 AlwaysYang

@ChinaJackSion 我没有指定 countryAbbreviation 为中国。 是调用的#define NORMAL_MODE_CHECK_URL @"https://itunes.apple.com/lookup?bundleId=%@&timestamp=%ld" 这个。 是不是就没办法了

AlwaysYang avatar Oct 25 '18 03:10 AlwaysYang

@AlwaysYang 这样只能暂时先全地区下架了,才能使现有的用户不闪退。如果大部分用户都为国区的,那下架国区和全地区下架差不多的。

AYJk avatar Oct 25 '18 03:10 AYJk

如果先去判斷是否為nil,在做 setObject 是不是在未來apple又改變類型時,較不易閃退?

ghost avatar Oct 25 '18 09:10 ghost

@AndyLan5566 目前是 stringValue 函数导致的闪退。

AlwaysYang avatar Oct 25 '18 09:10 AlwaysYang

我作了如下改动,不再担心它来的是 string还是number。 被这次数据格式改变坑死了,所有应用都FC。 [userDefault setObject:[NSString stringWithFormat:@"%@", resultDic[SAVE_KEY_VERSION]] forKey:APP_LAST_VERSION]; [userDefault setObject:[NSString stringWithFormat:@"%@", resultDic[@"releaseNotes"]] forKey:APP_RELEASE_NOTES]; [userDefault setObject:[NSString stringWithFormat:@"%@", resultDic[@"trackViewUrl"]] forKey:APP_TRACK_VIEW_URL]; [userDefault setObject:[NSString stringWithFormat:@"%@", resultDic[@"trackId"]] forKey:TRACK_ID];

hug2008 avatar Oct 30 '18 04:10 hug2008