【发布时间】:2017-08-30 05:18:12
【问题描述】:
我们在 App Store 上有一个应用程序遇到了问题。
该应用程序通过 XCode 运行良好,该应用程序在从 iPhone/iPad/iPod“dock”启动时运行良好(所有应用程序的屏幕,不确定正式名称是什么)。但是,当尝试通过按“打开”按钮直接从 App Store 打开应用程序时,应用程序的行为很奇怪。 不同设备上的行为也不同。
我们可以在 3 台设备上进行测试,一台运行 iOS 10.3.1 的 iPhone 7 Plus(也在 10.2.1 上测试过),一台运行 10.2.1 的 iPad Air 2 strong> 和一个运行 9.3 的 iPod Touch Gen 5。
iPhone 行为:应用打开后卡在黑屏,标题栏为空。
iPad 行为:应用打开,跳过整个第一个教程视图并继续正常工作。
iPod 行为:应用程序正常运行。
运行 10.2.1 的 iPhone 7 Plus 的行为与运行 10.3.1 时完全相同。
我已尝试查找有关此问题的更多信息,但到目前为止还没有找到。有没有其他类似的情况,如果有,有解决办法吗?
更新:我有机会在运行 9.X 的 IPAD 上进行测试,没有问题,所以这似乎是 10.X 的问题
【问题讨论】:
-
我也有类似的问题。应用商店的应用构建和临时构建的行为与我通过 xcode 安装时的行为不同。即使我运行应该与 ad hoc 相同的发布版本,它在使用 xcode 启动时它也可以正常工作,但是当我构建 ad hoc 时它不起作用,这很奇怪。尚未找到导致问题的原因。
-
@LeszekS 我的问题最终如下。我将这个函数 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 中的 launchOptions 传递给另一个函数,然后检查它是否为 nil。但是,当它从 App Store 启动时,它不是 nil,特别是以下键:[[launchOptions objectForKey:UIApplicationLaunchOptionsSourceApplicationKey] isEqual:@"com.apple.AppStore"]。它试图在 launchOptions 不是 nil 时运行代码,而实际上它们是,除了那个键。
标签: ios iphone xcode app-store behavior