我刚刚买了一台闪亮的新MacBook Pro,之前我在另一台MacBook上开发iPhone应用程序,现在我想把我的开发迁移到新电脑上。
现在我已经能够轻松构建并在模拟器上运行该应用程序,但当我尝试在iPhone上运行该应用程序时,我一直收到“应用程序无法验证”的错误。我已安装了新的开发者证书,并安装了生成的所有新配置文件,但我不知道为什么我仍然会收到这个错误。
有人能否提供任何想法,指出我哪里出错了?
编辑
我重新创建了证书和配置文件等...构建成功,在底部显示的状态一直到“正在设备上安装”,然后显示两个模态对话框,具有相同的“应用程序无法验证”错误消息。
是否有任何输出可用以提供精确的错误信息?
编辑
好的,我从组织者那里得到了适当的日志,显示问题所在。看起来我没有设置Entitlements.plist,但是在Xcode中我已经设置了(我添加了一个Entitlements.plist文件,然后取消选中get-task-allow,接着将Entitlements.plist添加到项目设置的代码签名权利中)。日志如下:
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
有人能解释一下为什么这个没有按预期工作吗?
编辑
构建已经成功了,但我还没有接受答案,因为我不知道发生了什么。有没有人知道到底发生了什么?