繁体   English   中英

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

[英]Error when compiling on my device in Xcode (iPhone 6-plus)

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

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

“((application:didFailToRegisterForRemoteNotificationsWithError:%@,Error Domain = NSCocoaErrorDomain Code = 3000”自动获取提示信息“ aps-environment”复制位置“ UserInfo = 0x17007dc80 {NSLocalizedDescription = falta发送提示信息自动laaplicación})致命错误:展开一个可选值(lldb)时意外发现nil“

它指向我这一行:

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

(弹出窗口显示“线程1:EXC_BREAKPOINT(代码= 1,子代码= 0x1003e9474))”

========

当我尝试在iPhone 6或更高版本的模拟器上运行它时,出现此错误:

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

它指向我的这段代码

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

错误的含义与所讲的完全相同,更多的是您拥有的是新设备,而不是iPhone 6+专有的设备。

首先,在Simulator中会收到错误消息,因为您不能将推送通知发送到Simulator,而只能发送到真实设备。

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

顺便说一句,选择堆栈跟踪的最顶端并不是非常有用。 您需要不断深入研究,直到找到自己的代码。

要将您的应用程序设置为使用推送通知,您将需要转到iOS开发中心并将您的应用程序设置为可以使用它。

这里有一个很好的教程,其中包含您需要的所有步骤但请记住,即使在此之后,推送通知也只能在真实的iOS设备上运行,而不能在模拟器上运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM