在Xcode(iPhone 6-plus)上编译我的设备时出错

时间:2015-05-31 08:13:54

标签: iphone xcode swift

首先,我想说我有一台iPhone 5,我在Xcode上测试我的应用程序没有问题,设置非常简单,前几天我将其改为iPhone 6 +。我在尝试在新手机上测试我的应用时出错了,我做的是去iOS开发>会员中心>证书,标识符&配置文件>设备和我在那里添加了我的设备,我不知道这是否正确我想如果有人能告诉我在xCode上设置新设备的正确方法,但至少我现在可以运行一些应用程序。

我正在构建一个使用“Parse”的应用程序,当我在iPhone 6模拟器上运行时我没有问题,它工作正常,当我尝试在我的设备上运行它时出现了这个错误:

“(应用程序:didFailToRegisterForRemoteNotificationsWithError:%@,错误域= NSCocoaErrorDomain Code = 3000”falta la clavedeautorización“aps-environment”válidaparalaaplicación“UserInfo = 0x17007dc80 {NSLocalizedDescription = falta la clavedeautorización” aps-environment“válidaparalaaplicación}) 致命错误:在展开Optional值时意外发现nil (lldb)“

它指出了这一行:

->  0x1003b9474 <+44>:  brk    #0x1

(稍微弹出一下“线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1003e9474))

======

当我尝试在iPhone 6-plus模拟器上运行时,我收到此错误:

iOS模拟器不支持推送通知。 致命错误:在展开Optional值时意外发现nil (lldb)

并指出我的代码

 query.whereKey("follower", equalTo: PFUser.currentUser()!.objectId!)

2 个答案:

答案 0 :(得分:1)

错误就像它说的那样,而且你拥有的新设备比iPhone 6 +的任何特定设备更多。

首先,在模拟器中,您会收到错误,因为您无法向模拟器发送推送通知,只能发送真实设备。

在您的真实设备上,它很可能是同一个问题,但这次我推测它是因为您没有授予应用程序接收通知的权限。无论哪种方式,错误都是相同的:您使用可选值,假设它包含一些有用的东西,实际上它是零。没有任何代码,它很难比那更具体。

顺便说一下,选择堆栈跟踪的最顶端并不是非常有用。你需要继续下去,直到你找到一些自己的代码。

答案 1 :(得分:0)

要将您的应用程序设置为使用推送通知,您需要转到iOS Development Center并设置您的应用以便能够使用它。

有一个很好的教程,包含您需要的所有步骤here,但请记住,推送通知只能在真正的iOS设备中使用,而不能在模拟器中使用。