好吧,我刚刚拥有一台闪亮的全新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
任何人都可以解释为什么这不能按预期工作?
编辑
得到了构建工作,但我还没有接受答案,因为我不知道发生了什么.任何人都知道发生了什么事吗?
我的问题实际上是我已经通过手机上的testflight安装了应用程序,删除它工作的应用程序后!
我通过从手机中删除已安装的版本然后重新安装构建来解决它.
来自ADC的这个帖子:
登录到应用程序时,get-task-allow允许其他进程(如调试器)附加到您的应用程序.分发配置文件要求关闭此值,而开发配置文件需要打开此值(否则Xcode将永远无法启动并附加到您的应用程序).
检查您的iPhone是否配置正确.您可以连接iPhone并从XCode(主菜单 - >窗口 - >管理器)启动管理器,然后检查PROVISIONING PROFILES信息.
之后,您需要匹配Bundle Identifier(Project - > Info.plist)和您的App ID.您可以在App ID和Bundle Identifier之间阅读此Apple Note Mismatch
当我的Bundle Identifier不正确时,我有类似的消息框(连续两个).