当前位置:  开发笔记 > Android > 正文

在为iPhone设备构建应用程序时无法验证应用程序错误

如何解决《在为iPhone设备构建应用程序时无法验证应用程序错误》经验,为你挑选了4个好方法。

好吧,我刚刚拥有一台闪亮的全新MacBook Pro,并且在另一台MacBook上开发我的iPhone应用程序,我想将我的开发迁移到我的新计算机上.

我得在那里我可以构建应用程序,并在模拟器上运行没有问题的阶段,但是当涉及到我的iPhone上运行的应用程序,我不断收到"该应用程序无法验证".我已经安装了一个新的开发人员证书,并安装了配置文件(所有生成的新文件),但我不知道为什么我仍然会收到错误.

任何人都对我出错的地方有任何想法?

编辑

我重新创建了证书和profisioning profile等...构建成功,底部的状态一直到'在设备上安装',然后两个模态对话框显示相同的"应用程序无法验证" 错误信息.

有什么输出我可以得到这将给我一个精确的错误?

编辑

好的,我从Organizer那里得到了相应的日志来显示问题.看起来我没有设置Entitlements.plist,但在xcode中,我有.(我添加了一个Entitlements.plist fole,然后取消选中get-task-allow,然后将Entitlements.plist添加到Code Signing Entitlements下的项目设置中).日志是:

Tue Jun 16 07:35:42 unknown mobile_installation_proxy[1162] : install_embedded_profile: Skipping the installation of the embedded profile
Tue Jun 16 07:35:42 unknown securityd[1158] : mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] : mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] : mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] : mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] : entitlement 'get-task-allow' has value not permitted by a provisioning profile
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] : verify_executable: Could not validate signature: e8008016
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] : preflight_application_install: Could not verify /var/tmp/install_staging.1WIVsB/BouldrData.app/BouldrData
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] : install_application: Could not preflight application install
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] : handle_install: Installation failed
Tue Jun 16 07:51:53 unknown afcd[1181] : user mobile has uid 501
Tue Jun 16 07:51:53 unknown afcd[1181] : mode is 0x41e8

任何人都可以解释为什么这不能按预期工作?

编辑

得到了构建工作,但我还没有接受答案,因为我不知道发生了什么.任何人都知道发生了什么事吗?



1> Ruud Visser..:

我的问题实际上是我已经通过手机上的testflight安装了应用程序,删除它工作的应用程序后!


这与我的情况类似; 我已经通过App Store安装了应用程序,并尝试使用开发构建覆盖它,但它无法正常工作.从我的设备上删除原始版本允许Xcode安装调试版本!
也为我工作过.有趣的是,我今天在Android上遇到了完全相同的情况,并且消息是"必须先将应用程序卸载才能在此设备上安装".
@JackBeNimble我打赌27,000人不必谷歌那个消息意味着什么.

2> 小智..:

我通过从手机中删除已安装的版本然后重新安装构建来解决它.



3> Codebeef..:

来自ADC的这个帖子:

登录到应用程序时,get-task-allow允许其他进程(如调试器)附加到您的应用程序.分发配置文件要求关闭此值,而开发配置文件需要打开此值(否则Xcode将永远无法启动并附加到您的应用程序).



4> MikZ..:

检查您的iPhone是否配置正确.您可以连接iPhone并从XCode(主菜单 - >窗口 - >管理器)启动管理器,然后检查PROVISIONING PROFILES信息.

之后,您需要匹配Bundle Identifier(Project - > Info.plist)和您的App ID.您可以在App ID和Bundle Identifier之间阅读此Apple Note Mismatch

当我的Bundle Identifier不正确时,我有类似的消息框(连续两个).

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有