[resultDic[@"trackId"] stringValue]
这里报错了,应用检查的时候崩溃了
好像是今天才出来的问题。 苹果那个接口改了ID的类型吧。 线上的直接不能用了。心累啊
对呀,今天出现的。这个类型换了。变成字符串类型了。所有应用都得重新设置下,影响好多用户了,看来还是用自己服务器的比较靠谱
你们怎么处理的? 上新版本加急审核吗?
想把销售地区的中国去掉,看影响不影响使用,然后打企业包在先满足下载。然后再去appstore更新
已经更新到1.3.5了。 非常抱歉,由于苹果的改动导致的问题。 反思了一下自己,还是没有考虑完善。 解决方案暂时能想到的只有 @ChinaJackSion 的这种做法,规避掉现有用户闪退问题,然后更新上去。 再次致歉。
其他地区没有这个问题吗? 话说我们app用户大部分都是在中国。 只能加急上新了。 Apple 没事改什么接口啊真是
都有问题,只是中国地区移除的话,就不会进去执行那个导致闪退的哪一行代码了。具体可能个别设置不同有差异,我测试的一个过去没上线的App是没问题的。 把影响降到最低吧,然后加急一下。
你好能加下QQ吗? “只是中国地区移除的话,就不会进去执行那个导致闪退的哪一行代码了” 这句话不太明白。 有能不上新版本解决crach的方案吗? 我的Q:425611381。
@AlwaysYang 默认是获取的中国地区,是这个链接 https://itunes.apple.com/lookup?country=cn&bundleId= 你看下你的是获取的这个是不是,是的话,把中国地区移除就获取不到中国的地区了。我修改过了,已经下载过的可以正常使用了
@AlwaysYang 默认是获取的中国地区,是这个链接 https://itunes.apple.com/lookup?country=cn&bundleId= 你看下你的是获取的这个是不是,是的话,把中国地区移除就获取不到中国的地区了。我修改过了,已经下载过的可以正常使用了
你好是在 APP信息-销售 里面移除中国地区吗?
@ChinaJackSion 我没有指定 countryAbbreviation 为中国。 是调用的#define NORMAL_MODE_CHECK_URL @"https://itunes.apple.com/lookup?bundleId=%@×tamp=%ld" 这个。 是不是就没办法了
@AlwaysYang 这样只能暂时先全地区下架了,才能使现有的用户不闪退。如果大部分用户都为国区的,那下架国区和全地区下架差不多的。
如果先去判斷是否為nil,在做 setObject 是不是在未來apple又改變類型時,較不易閃退?
@AndyLan5566 目前是 stringValue 函数导致的闪退。
我作了如下改动,不再担心它来的是 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];