如果尚未在iOS 10上的设备中安装,应用程序会立即崩溃

时间:2016-07-09 11:08:53

标签: xcode crash beta ios10

当我将我的应用程序移植到iOS 10时,我反对一个非常麻烦的问题。我已经重新安装它而没有问题已经存在的副本。然而,当我尝试删除它并从Xcode安装它时,应用程序在执行后很快就默默地崩溃了:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions

使用简单的最终日志项: [访问]"<"私人">"

如果我从AppStore上的已发布副本上下载它并在此后从Xcode执行它,该应用程序不会再崩溃。 如果我在iPad上执行它,它甚至会显示一条消息,以便在我重新启动设备之前保持停留在窗口上的本地化。 该应用程序也在模拟器上崩溃。

由于我没有返回崩溃报告,它可能是什么以及如何知道更多?

2 个答案:

答案 0 :(得分:2)

如果应用程序访问下面的任何私有数据而不在plist中定义它们(获取用户的许可)

,则会崩溃

日历活动
位置

如果您使用上述任何内容,则需要将隐私声明添加到info.plist文件中。

下面是访问日历: Privacy - Calendars Usage Description = "some text"

key = Privacy - Calendars Usage Description value = "some Text"

答案 1 :(得分:2)

iOS 10继续执行隐私政策并实施了新的隐私规则。我们应该记得在下一个项目中实施它们。

对于您的问题,您需要在info.plist

中添加以下行
<!--  Calendars -->
<key>NSCalendarsUsageDescription</key>
<string><Your description goes here></string>

以下是其他隐私规则:

<!--  Photo Library -->
<key>NSPhotoLibraryUsageDescription</key>
<string><Your description goes here></string>

<!--  Camera -->
<key>NSCameraUsageDescription</key>
<string><Your description goes here></string>

<!--  Microphone -->
<key>NSMicrophoneUsageDescription</key>
<string><Your description goes here></string>

<!--  Location -->
<key>NSLocationUsageDescription</key>
<string><Your description goes here></string>

<!--  Location When In Use -->
<key>NSLocationWhenInUseUsageDescription</key>
<string><Your description goes here></string>

<!--  Location Always -->
<key>NSLocationAlwaysUsageDescription</key>
<string><Your description goes here></string>

<!--  Calendars -->
<key>NSCalendarsUsageDescription</key>
<string><Your description goes here></string>

<!-- ⏰ Reminders -->
<key>NSRemindersUsageDescription</key>
<string><Your description goes here></string>

<!--  Motion -->
<key>NSMotionUsageDescription</key>
<string><Your description goes here></string>

<!--  Health Update -->
<key>NSHealthUpdateUsageDescription</key>
<string><Your description goes here></string>

<!--  Health Share -->
<key>NSHealthShareUsageDescription</key>
<string><Your description goes here></string>

<!-- ᛒ Bluetooth Peripheral -->
<key>NSBluetoothPeripheralUsageDescription</key>
<string><Your description goes here></string>

<!--  Media Library -->
<key>NSAppleMusicUsageDescription</key>
<string><Your description goes here></string>

希望这会有所帮助。 :)