Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
已在iPhone上运行完毕_Iphone_Xcode_Device - Fatal编程技术网

已在iPhone上运行完毕

已在iPhone上运行完毕,iphone,xcode,device,Iphone,Xcode,Device,我正在尝试在iPhone4S上测试我的应用程序。当我从Xcode构建并运行时,项目已成功编译,但在此之后,Xcode显示: 已完成在MyiPhone上运行MyApp.app 该应用程序在模拟器上运行良好,并且配置文件工作正常(我尝试加载一个空应用程序,但它工作正常) 如果我尝试手动加载应用程序,我会收到以下消息: 应用程序的Info.plist位于 /用户/*/Documents/App/AppName/DerivedData/AppName/Build/Products/Release iph

我正在尝试在iPhone4S上测试我的应用程序。当我从Xcode构建并运行时,项目已成功编译,但在此之后,Xcode显示:

已完成在MyiPhone上运行MyApp.app

该应用程序在模拟器上运行良好,并且配置文件工作正常(我尝试加载一个空应用程序,但它工作正常)

如果我尝试手动加载应用程序,我会收到以下消息:

应用程序的Info.plist位于 /用户/*/Documents/App/AppName/DerivedData/AppName/Build/Products/Release iphoneos/AppName.App 指定不存在的AppName的CbundleExecutable


问题出在哪里?

我也有类似的问题。当我在iPad2上运行程序时,它会在设备上编译并安装应用程序,等待一段时间,然后显示警报。然后我按照下面的步骤

1) 已从设备中删除该应用程序

2) 断开iPad并重试

然后在设备中成功运行。如果这不能解决您的问题,请执行以下操作:


将应用程序重命名为其他名称并尝试运行。它将运行。最后,您可以使用Ad Hod分发版创建一个“ipa”文件,并可以在设备上进行测试。

看起来您正在尝试在设备上运行发行版产品。您可能正在使用生产密钥对其进行签名。将其作为调试运行。

也许我完全不相信这个猜测,但我最后一次收到相同的消息时,我在Info.plist中设置了一些目标设备不符合的所需硬件功能。(例如,需要摄像头并尝试在iPad1上运行应用程序。)

我刚刚解决了一个类似的问题

在设备(iPad 1)和模拟器上运行的应用程序停止在iPad上加载,但在模拟器上仍能像以前一样运行。当以设备为目标“运行”时,它会编译,然后立即转到“已完成运行…”

我做了所有平常的事情——从设备上删除应用程序,运行产品/清洁,删除派生数据,关闭计算机,设备冷关机,但没有运气。其他开发应用程序已加载并运行良好

此应用程序使用GameKit。当我从Info.plist中删除gameKit要求时,应用程序再次加载并在设备上正确运行-包括gameKit功能(不是开玩笑)。当我重新添加gameKit时,它再次失败。当我将gameKit要求添加到其他应用程序时,它们也无法加载到设备。设备上的gameKit设置似乎发生了一些变化,尽管gameKit仍然存在,并一如既往地发挥作用。我怀疑这与沙箱的状态有关


我必须做一些修改,才能让应用程序在iPhone上运行,我也会进行测试。如果我解决了问题,我会重新发布。

XCode与设备创建的连接非常脆弱,如果调试测试中出现任何问题,很容易损坏连接,最常见的情况是,开发人员在将构建移动到设备时停止构建

当这种情况发生时,我会有一套常规的经历。如果其中一个不起作用,我会更进一步

  • 检查您的签名证书 :如果您过多地乱动证书,可能会发生此错误。确保当前方案在进行调试生成时使用调试签名,并在应用程序设置中检查当前调试签名证书是否为调试证书。(不是AppStore、AdHoc或Enterprise)

  • 重新建立与设备的连接 :查看“组织者”中的“设备”下。检查您正在使用的设备是否存在并标有绿色项目符号。如果是橙色或灰色,请将设备与USB重新连接。为了预防起见,在插入电缆之前,请在取出电缆之前等待几秒钟。如果您将电缆从mac电脑中弹出,或者将连接iDevice的部分弹出,这应该没有什么区别

  • 在iDevice上重新激活开发 :由于不知道为什么会发生这种情况,一些设备有时会恢复到非开发阶段。单击Organizer>Devices下的“启用开发”似乎可以清除此问题

  • 刷新XCode设备连接 :一些经常需要的东西,你可以简单地关闭XCode(为了安全起见,也可以关闭iPhone模拟器),然后重新启动它。删除iDevice上的调试应用程序也是一个好主意

  • 重新启动您的iDevice :虽然看似乏味,但有时需要重新启动iDevice,因为设备上的管道可能已损坏

  • 重新启动开发人员计算机 :如果其他所有操作都失败,通常需要重新启动mac。到目前为止,我还没有经历过这个错误,没有把它修好


我希望这个清单能帮助你度过难关。

Si似乎XCode构建、运行并完成了,但应用程序未能部署,甚至没有复制到设备上

事实上,在XCode项目中应该有一些东西被破坏了。这很容易被破坏。最好的做法是从头开始建立一个新项目。如果需要,不要忘记添加对armv6的支持

它对我很管用

检查设备日志

可能会出现这样的情况,即您正在使用的配置文件不允许为您的目标列出其中一项权利

比如说


授权“授权名称”具有设置配置文件“您的配置文件名称”不允许的值。

对于我来说,常见的罪魁祸首是我的设备上已经有应用商店构建

不同/相同的版本号可能会让事情变得更糟。由于删除设备上已有的版本通常可以解决问题,因此我没有深入研究过它。

尝试清理项目。
SHIFT+CMD+K

在iPhone 5s上运行项目时,在XCode 9中发现了相同的错误。清理项目,它就会工作

  • 干净