Xcode:找不到已安装的应用程序。安装声称成功,但设备上找不到应用程序。

21
20个回答

13

我在使用XCode 11.0在iOS 13上测试应用程序时遇到了同样的问题。通过使用旧版构建系统解决了该问题(文件>工作区设置...>构建系统>旧版构建系统)。

希望能够帮助到您。


谢谢,似乎当Xcode 11默默地更新时,旧的构建系统被重置为新的构建系统。这影响了所有Ionic项目。 - ir2pid
通过Legacy Build System安装一次以消除此错误,然后切换回New build system也可以解决问题 :) - Ramon
要了解为什么无法从Xcode使用“Release”配置构建iPhone,请参见此处 - mfaani

13

像往常一样,当问题发布在SO上时,总能找到解决方案 ;)

我编辑了此方案,将生成配置从调试改为发布,然后重新安装了应用程序。将其改回调试模式,现在它又像预期的那样运行。


4
在尝试了许多 Stack Overflow 提供的其他解决方案后,终于有一个解决了我的问题。在我的情况下,解决方法是从 Release 切换回 Debug。我认为触发原因是我在应用程序正在从 Xcode 安装到手机时将其删除了。 - Brad Folkens

4

在我的情况下,问题出在一个未被签名的嵌入式框架。在项目设置的“通用”选项卡中,将嵌入设置为“嵌入并签名”即可解决问题。


4

在Carthage/XCode的一个更新后,我遇到了类似的问题。这意味着iOS无法在手机上安装应用程序。显然,XCode不能直接提供此信息。第一件事是打开您的手机控制台 - 转到Window/Devices and Simulators,然后选择您的设备并单击Open Console。在控制台中,您可以搜索您的应用程序名称,这应该会为您提供更详细的失败信息。在我的情况下,类似于这样:

Applications did fail to install: (
    "<LSApplicationProxy: 0x118913b60> com.mydomain.myapp (null) <com.mydomain.myapp <INVALID >:0>"
) (appInfos: (null))

在标记问题之前,还有几行控制台日志:

0x16f4df000 -[MIExecutableBundle codeSigningInfoByValidatingResources:performingOnlineAuthorization:ignoringCachedSigningInfo:checkingTrustCacheIfApplicable:error:]: 789: Code signing identifier (org.alamofire.Alamofire.iphonesimulator) does not match bundle identifier (org.alamofire.Alamofire.iphoneos) for /private/var/installd/Library/Caches/com.apple.mobile.installd.staging/temp.E83T1l/extracted/myapp.app/Frameworks/Alamofire.framework

我在项目中使用的一个框架Alamofire出现了问题。我更改了项目的bundle identifier并重新构建了框架,这解决了问题。

希望对您有所帮助!


2

我遇到这个问题后找到了一个解决方案,就是检查我的测试目标的签名团队。选择相同的开发团队意味着我的应用程序可以在设备上构建和运行。

构建系统:新的构建系统

Xcode版本:11.1版


2

我遇到的问题是新开发证书的问题。在Xcode更新到11之后,它会自动创建,但可能未包含在当前的配置文件中。


2

我在Xcode 11.1中遇到了类似的问题,但我已经解决了这个问题。不确定这种解决方法是否适用于所有情况。

我的设备iOS版本比Xcode目标构建版本旧。

步骤:

  1. 将Xcode目标设备设置为iPhone设备操作系统版本。
  2. 删除衍生数据(derived data)。
  3. 启动Xcode并打开项目。
  4. 清理项目并生成构建并安装在设备中。

注意:请检查您的开发者账户、证书验证和已注册设备警告。

希望这种解决方法能够帮助一些人。愉快的编码!


1
谢谢,这个解决方案在 Xcode 11.1 上为我解决了问题。 - jxd

2
尝试了所有方法后,对我来说解决方案是将我的分发配置文件更改为使用覆盖所有苹果平台的新的苹果分发证书。这应该符合Xcode 11的要求(如果您没有遇到其他数百万个“升级”问题之一)。
证书更改在此处提到: https://developer.apple.com/documentation/xcode_release_notes/xcode_11_release_notes 证书创建说明在此处: https://help.apple.com/developer-account/#/devbfa00fef7 完成后,请确保在“签名和功能”中选择正确的配置文件,并在适当的构建配置下选择“Apple Distribution”作为“签名”的选项。

1
在你的iPhone上,前往设置/通用/描述文件与设备/Apple开发者:"YOUR APPLE ID",然后从那里删除所有应用程序。对我来说,这解决了问题。

太棒了,非常感谢!我卡在这里已经好几天了,这个方法对我很有用。然而,在我的设备(iOS 12.4)上,应用程序可以在“设置/通用/设备管理/*”中找到。我删除了在旧的XCode 10证书下安装的应用程序,并从上述格式化为新证书下的应用程序('Apple Development: apple_id')。现在运行应用程序正常工作! - Tom Bailey

1
卸载与您当前应用程序具有相同的“组织”或“Bundle Identifier”的所有其他应用程序,然后再尝试。 对我有效,希望对您也有效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接