直到昨天,我一直在更新应用程序超过5年没有问题。
我将我的iPad更新到iOS 12,但是,每次我尝试运行它时,都收到了消息:
iPad否认了发布请求
我使用iOS 11和模拟器在其他物理设备上进行了测试,只有使用iOS 12的设备才会出现此错误。
我试图解决这个问题?
而且,这个线程的每个解决方案:Xcode 9 error: "iPhone has denied the launch request"
在尝试了这些替代方案之后,问题仍然存在于iOS 12设备中。
有人知道如何解决这个问题?
更新我调试了我的应用程序,这是整个日志:
predeterminado 10:33:00.516648 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.516722 -0600 trustd cert[0]: NonEmptySubject =(path)[]> 0
predeterminado 10:33:00.521320 -0600 SpringBoard [com.mycompany.myapp] Generating image data for snapshot: <XBApplicationSnapshot: 0x1115c11f0; identifier: 5E831360-7FEE-4255-A6FB-08712EF1D226; launchInterfaceIdentifier: __from_UILaunchStoryboardName__; contentType: GeneratedDefault> {
creationDate = 20 de septiembre de 2018, 10:33:00 a. m. GMT-6;
keepsImageAccessUntilExpiration = NO;
hasGenerationContext = NO;
context = {
contentType = GeneratedDefault;
fullScreen = YES;
referenceSize = {1024, 1366};
interfaceOrientation = LandscapeLeft;
additionalContext = {
statusBarSettings = <XBStatusBarSettings: 0x282f43d00; hidden: NO; style: 0x0; backgroundActivityEnabled: NO>;
}
}
imageContext = {
scale = 2.0;
opaque = YES;
fileRelativeLocation = none;
}
}
predeterminado 10:33:00.585893 -0600 SpringBoard com.mycompany.myapp:10:11:3:1:Application replaced
predeterminado 10:33:00.592674 -0600 SpringBoard [com.mycompany.myapp] Application installed using default data provider
predeterminado 10:33:00.638304 -0600 dasd com.apple.CFNetwork-cc-87-19005-Task <6A4245D9-BABF-4974-899B-B744DCB219AE>.<com.apple.cloudkit.cloudd>.<route=usmia-edge.icloud-content.com:outOfProcess=T:allowExpensive=T:powerNap=F:adaptive=T:app=com.apple.mobileslideshow:2app=com.apple.mobileslideshow.PhotosMessagesApp:disc=T:retry=F:pool=com.apple.cloudkit.BackgroundConnectionPool:uuid:C3F50637-0E71-4FCD-A8B5-DB01E2F3D518>.<1>:9D4C2B:[
{name: ApplicationPolicy, policyWeight: 5.000, response: {Decision: Can Proceed, Score: 0.31}}
{name: DeviceActivityPolicy, policyWeight: 10.000, response: {Decision: Can Proceed, Score: 0.60}}
] sumScores:58.471249, denominator:65.910000, FinalDecision: Can Proceed FinalScore: 0.887138}
predeterminado 10:33:00.662238 -0600 SpringBoard [com.mycompany.myapp] Snapshot data for <XBApplicationSnapshot: 0x1115c11f0; …08712EF1D226> written to file: /private/var/mobile/Containers/Data/Application/1DB50DD3-CF52-4498-854F-C0939D28ECC0/Library/Caches/Snapshots/com.mycompany.myapp/[email protected]
predeterminado 10:33:00.666489 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.687764 -0600 TVRemoteConnectionService XPC: Recieved an application registered LaunchEvent
predeterminado 10:33:00.909692 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.910738 -0600 trustd cert[0]: SubjectCommonName =(leaf)[]> 0
predeterminado 10:33:00.910872 -0600 trustd cert[0]: LeafMarkerOid =(leaf)[]> 0
predeterminado 10:33:00.912183 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.912253 -0600 trustd cert[0]: AnchorApple =(path)[]> 0
predeterminado 10:33:00.912321 -0600 trustd cert[0]: ChainLength =(path)[]> 0
predeterminado 10:33:00.912399 -0600 trustd cert[0]: IssuerCommonName =(path)[]> 0
predeterminado 10:33:00.943350 -0600 trustd cert[0]: MissingIntermediate =(leaf)[force]> 0
predeterminado 10:33:00.943416 -0600 trustd cert[0]: NonEmptySubject =(path)[]> 0
predeterminado 10:33:00.972795 -0600 trustd cert[1]: AnchorTrusted =(leaf)[force]> 0
好莱坞:我这样修理它:
感谢上帝!
经过几天的研究并感谢@Little Green Viper的帮助,我找到了解决方案。
基本上,一些Apple全球开发者关系认证机构在更新后没有工作,但它能够成功编译iOS 11.然后,最危险的解决方案是删除所有Apple全球开发人员证书,但在此之前,尝试在Mac上创建新用户。
(系统首选项→用户和组→新用户)应该有效。
现在您必须选择,在新用户中工作或重新签名证书。在我个人的案例中,我选择了第一个选项。
有一个简单的解决方案。
更改您的Bundle Identifier或DisplayName或更改它们。当它工作时,将其改回原来的状态。
这个对我有用。
就我而言,iOS设备上的开发者帐户尚未获得批准。我必须在“设置”应用中手动执行此操作:
对我有用的东西是:
这样我就可以让它发挥作用
这告诉我可能错误是在配置文件中的某个地方。
我只是关闭我的设备并再次启动,繁荣.....
我在这个问题上陷入了困境几天。我尝试了我在这里阅读的所有内容,但没有成功。我记得我用AppleID登录了另外两台Mac,下载了一些应用程序。我退出了那些Mac,用另一个AppleID登录并下载了一些东西(我这样做是因为我在那些Mac上购买并下载了一个Mac App)。
它解决了我的问题。希望能帮助到你。
问题应该与您的证书有关。尝试重新签名证书并将其安装在Mac上。
此外,为了更好地了解您的问题,请将iPad与iOS 12连接,然后尝试重新运行该应用程序。如果问题仍然存在,您可以查看日志以查看更多详细信息。
在Xcode上,转到窗口→设备→选择您的设备→查看设备日志。
我昨天也遇到了与iOS 12和Xcode 10相同的问题。我通过将“Always Embed Swift Standard Libraries”设置为Yes来解决它。
在Xcode中,选择Target→Build Settings→Always Embed Swift Standard Libraries,并将值设置为Yes。
对于Xcode 10.v
1 - >删除keychain
中的所有开发人员证书。
2 - >从Xcode中删除AppleID。
3 - >重启Xcode。
4 - >再次将AppleID添加到xcode(与之前相同)。
5 - >再次重启Xcode(如果重新启动MAC,则更好)。
我想稍微阐述一下答案,根据我所经历的内容提供更多细节,并学习如何解决这个问题,以及那些像我一样对Xcode和iOS开发不熟悉的人。就像我的情况一样,我只需要让它尽可能快地运行。
我的情况是我在一些iPad上运行了一个Ionic 3 iOS应用程序,用于本地非营利性的欢迎台登记服务亭,所以这个应用程序不需要在商店公开。该应用程序在几天后崩溃,然后我经过数周的研究发现它是我的Apple开发人员帐户,而不是错误或内存泄漏。
因此,我重新设置了我的Apple开发人员帐户,创建了新的和更新的签名证书以及这些iPad上的Ad-hoc配置文件,因此它们不会再崩溃。我开始使用我的闪亮的新证书和配置文件在设备上运行应用程序......然后追逐这个“iPad已经拒绝启动请求”乱了几个小时。
这是我学到的东西:
如果应用程序已存在于目标设备上,则只需将“可执行文件”设置设置为“启动时询问”,然后转到产品→方案→编辑方案...
确保选中左侧的“运行”,然后在“信息”选项卡下打开右侧的“可执行文件”选项。选择“启动时询问”,然后选择“关闭”。
当您尝试再次运行应用程序时,将显示目标设备上包含可用应用程序的弹出窗口,您需要选择“appName.app”,然后单击“运行”。
看不到你的“appName.app”?,然后这是全新安装,点击取消。
如果这是全新安装,则必须确保将“可执行文件”设置为“appName.app”。它将拒绝您的第一次运行尝试,但它将在设备上安装该应用程序。然后返回并将Executable重置为“Launch on Launch”,然后再次运行。 “appName.app”现在应该在列表中。
我建议接下来查看您的Apple开发人员证书,并确保它们符合最新版本。
通过单击签名配置文件旁边的信息圈(i)图标快速达到峰值。
在这里管理您的证书... https://developer.apple.com/account/ios/certificate
您也可以让Xcode下载您的证书,或者只需通过转到Xcode→首选项来查看它们:
然后确保您在“帐户”选项卡上,在左侧选择Apple ID,然后在右下角查看是否可以下载或管理/查看您的证书...
如果您对证书进行了任何更改/更新,请尝试再次运行您的应用,然后再尝试编辑您的运行方案,然后再开始创建新用户帐户的麻烦。
然后,您可以尝试在计算机上创建新的用户帐户,并完成使用所有相同证书设置该新帐户的过程。但这不仅仅是我想在这里详细说明。我也建议这是最后的手段。
Xcode 10: iPhone has denied the launch request
祝好运!
编辑产品→方案→编辑方案→信息→*可执行文件**以更改为启动时询问工作。但是,将方案重置为其原始设置时,应用程序未启动。
搜索更永久的解决方案,我删除了开发人员证书,如上所述(解决方案2:打开Keychain Access→选择系统,所有项目→删除证书Apple Worldwide Developer Relations Certification Authority **),但是当我重新启动Xcode时,我的应用程序不会在具有完全相同行为的设备上启动。
以下方法似乎解决了这个问题:
这是一个不涉及编辑方案的解决方案,因此可以像往常一样使用断点。
查看Keychain访问,搜索关键字“developer”,我发现我的iPhone证书被标记为红色“无效”。所以这就是我所做的:
之后一切正常,我已经能够在我的iPhone上启动应用程序了。
另一种可能的解决方案:只需关闭设备电源,然后重新启动即可。再次构建设备。