【问题标题】:App got rejected in app store due to black screen in iOS 9.2.1由于 iOS 9.2.1 出现黑屏,应用在应用商店被拒绝
【发布时间】:2016-02-09 07:15:17
【问题描述】:

我在支持 iOS 7 及更高版本且仅支持 iPhone 纵向的应用商店中提交了该应用。我们有 iPad 和 iPhone 的发布图片。我们正在以编程方式做所有事情并使用 Xcode7.2 。但苹果拒绝声明:

我们在运行 iOS 9.2.1 的 iPad 和运行 iOS 9.2.1 的 iPhone 同时在 Wi-Fi 和蜂窝网络上进行审查时发现了您的应用程序中的一个或多个错误。 - 应用启动到黑屏,没有进一步的操作发生。

我们没有遇到这个问题。任何人都可以帮助我知道可能是什么问题。

【问题讨论】:

  • 如果您有设备,请将其操作系统更新到 9.2.1,然后检查。
  • 你的 xcode 版本是多少?
  • @Vizllx :我已经编辑了这个问题。你能检查一下吗?
  • @Signare :我在运行 iOS 9.2.1 的 iPad mini 中检查过,没有出现问题。我得到了启动屏幕,然后是我的根视图控制器。我也检查了所有 iPhone 设备。 Apple 会不会有什么问题?
  • @NirmalSinghMehra 那么你必须通知苹果这件事。

标签: ios iphone ipad


【解决方案1】:

该问题与 Facebook sdk 有关。 facebook sdk 存在与 [FBSDKAppEvent activateApp] 方法相关的问题。检查此链接以获得更清晰的理解: https://developers.facebook.com/docs/ios/change-log-4.x。因此,如果我们使用的是 2015 年 11 月 11 日发布的 v4.8.0 sdk,那么它就会出现问题。该问题可能不会每次都发生,但它可能会发生。所以用更新版本的 Facebook sdk 替换旧的 Facebook sdk。

【讨论】:

    【解决方案2】:

    这也可能是由于仅针对 iPhone 应用程序并在代码中的某处使用 IF 或 SWITCH 语句来控制布局设计(全屏 BG 图像、视图大小等)。 IF/SWITCH 语句可能不依赖于 iPhone 以外的任何其他设备,因此即使对于 iPad,也要添加一行来解决这个问题。像这样的:

    UIImage *img = [UIImage alloc];
    
    if([[UIDevice currentDevice]userInterfaceIdiom]==UIUserInterfaceIdiomPhone) {
    
        switch ((int)[[UIScreen mainScreen] nativeBounds].size.height) {
    
            case 1136:
                printf("iPhone 5 or 5S or 5C");
                img = [UIImage imageNamed:@"bg.png"];
                break;
            case 1334:
                printf("iPhone 6/6S/7/8");
                img = [UIImage imageNamed:@"bg1334.png"];
                break;
            case 2208:
                printf("iPhone 6+/6S+/7+/8+");
                img = [UIImage imageNamed:@"bg2208.png"];
                break;
            case 2436:
                printf("iPhone X");
                img = [UIImage imageNamed:@"bg-iPhone-X.png"];
                break;
            default:
                printf("unknown"); // -------------------  iPad issue solved!
                img = [UIImage imageNamed:@"bg1334.png"];
        }
    }
    
    UIImageView *bgImageV = [[UIImageView alloc] initWithImage:img];
    bgImageV.frame = self.view.frame;
    [self.view addSubview:bgImageV];
    
    bgImageV.layer.zPosition = -15;
    bgImageV.contentMode = UIViewContentModeCenter;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2021-08-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-20
      相关资源
      最近更新 更多