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

Cod*_*eef 46 iphone xcode provisioning

好吧,我刚刚拥有一台闪亮的全新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] <Error>: install_embedded_profile: Skipping the installation of the embedded profile
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:42 unknown securityd[1158] <Error>: mobile_installat[1162] SecItemCopyMatching: missing entitlement
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: entitlement 'get-task-allow' has value not permitted by a provisioning profile
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: verify_executable: Could not validate signature: e8008016
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: 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] <Error>: install_application: Could not preflight application install
Tue Jun 16 07:35:43 unknown mobile_installation_proxy[1162] <Error>: handle_install: Installation failed
Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: user mobile has uid 501
Tue Jun 16 07:51:53 unknown afcd[1181] <Error>: mode is 0x41e8
Run Code Online (Sandbox Code Playgroud)

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

编辑

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

Ruu*_*ser 93

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

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

小智 32

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

  • 这也是我的问题 (2认同)

Cod*_*eef 16

来自ADC的这个帖子:

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


Mik*_*ikZ 6

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

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

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