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

时间:2019-06-15 22:32:40

标签: ios xcode

我从iPhone手动删除了我的应用程序,现在尝试从Xcode再次运行它时,我收到此错误消息。

我清理了构建文件夹,重新启动了设备,Xcode和Mac,无济于事。

我还尝试了此处提到的所有内容:Install claimed to have succeeded, but application could not be found on device

如何强制重新安装?

20 个答案:

答案 0 :(得分:12)

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

希望有帮助

答案 1 :(得分: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出现问题。我更改了项目的包标识符,然后再次构建框架来解决问题。

希望有帮助!

答案 2 :(得分:3)

就我而言,问题是嵌入式框架尚未签名。在项目设置的“常规”选项卡中,将嵌入设置设置为“嵌入并签名”即可解决问题。

答案 3 :(得分:2)

我在Xcode 11.1中面临类似的问题。我已经解决了这个问题。不确定此解决方案是否适用于所有人。

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

步骤:

  1. 我已经将Xcode目标设备设置为iPhone设备的操作系统版本。
  2. 删除派生数据
  3. 启动xcode并打开项目
  4. 清理项目并创建并安装在设备中

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

希望此解决方案将对某些人有所帮助。编码愉快。

答案 4 :(得分:1)

在iPhone上,转到“设置” /“常规” /“配置文件和设备” /“ Apple Deelopment”:“您的APPLE ID”,然后从此处删除所有应用程序。它为我解决了这个问题。

答案 5 :(得分:1)

就我而言,新的开发证书存在问题。 Xcode更新至11后,它会自动创建,并且可能不包含在当前的配置文件中。

答案 6 :(得分:1)

卸载与当前应用程序位于同一“组织”或“捆绑标识符”下的所有其他应用程序,然后重试。

对我有用。希望它也对您有用。

答案 7 :(得分:1)

在这里进行了所有尝试之后,对我来说解决方案是更改我的发行资料,以使用涵盖所有Apple平台的新Apple发行证书。这应该符合xcode 11(如果自“升级”以来没有遇到其他百万个问题之一)。

此处提到了证书更改: https://developer.apple.com/documentation/xcode_release_notes/xcode_11_release_notes

此处的证书创建说明: https://help.apple.com/developer-account/#/devbfa00fef7

完成后,请确保在“签名和功能”中选择了正确的配置文件,并在“构建设置->签署”下选择了“ Apple Distribution”以选择适当的构建配置

答案 8 :(得分:1)

为我解决了此问题的一个解决方案是,检查签名小组的测试目标。选择同一开发团队意味着我的应用程序可以在设备上构建并运行。

构建系统:新的构建系统

Xcode:版本11.1

答案 9 :(得分:0)

我尝试在真实设备上启动 watchOS 应用时发生了这种情况。

唯一有效的解决方案是:

  • 从设备中删除 iOS 应用
  • 从设备中删除 watchOS 应用
  • 关闭并重新打开 Xcode
  • 清理构建文件夹

答案 10 :(得分:0)

一如既往,当问题在SO上发布时,人们会找到解决方案;)

我编辑了方案,将构建配置从调试设置为发布,然后再次安装了该应用程序。将其更改回调试状态,现在它又可以按预期运行。

答案 11 :(得分:0)

正如Marcin的回答所建议的那样,我访问了电话控制台,在我的情况下,这是此错误消息:

-[MIFreeProfileValidatedAppTracker _onQueue_addReferenceForApplicationIdentifier:bundle:error:]: 182: This device has reached the maximum number of installed apps using a free developer profile: {(

因此,如果要使用个人团队证书对应用程序进行签名,请确保您的应用程序不超过3个。

在此处了解更多信息:Why can I not install more than three apps?

答案 12 :(得分:0)

在我的情况下,我具有PROD证书,并尝试在设备中安装该应用程序,后来我更改为已安装的开发证书。

答案 13 :(得分:0)

请仔细检查已安装应用程序的捆绑软件ID,以查看是否重新应用它,这也会导致此问题。我卸载了该应用程序并解决了问题。

答案 14 :(得分:0)

在iPhone上,转到“设置” /“常规” /“配置文件和设备” /“ Apple Deelopment”:“您的APPLE ID”,然后从此处删除所有应用程序。它为我解决了这个问题。

这是对我有用的解决方案。

答案 15 :(得分:0)

XCode 11上出现了问题

TL; DR:

尝试将General => Section Frameworks,Libraries ..中的[1259,2333, ... ] 选项更改为Embed(尽管听起来很奇怪)

在我的General => Section框架中,Libraries ..列表包括Do Not Embed和CocoaPods Security.framework等。这两个的默认设置为Pods_projectname.framework。对于我来说听起来很奇怪,所以我无需更改为Do Not EmbedEmbed & Sign就更改了它。使用这两个选项,都会发生错误!

答案 16 :(得分:0)

转到手机上的设置,清除所有证书和应用,然后再次安装您的应用。那对我有帮助

答案 17 :(得分:0)

我做了一个产品->先清理,然后构建,它能够运行。

答案 18 :(得分:-1)

如果您安装了其他未开发的应用程序,请尝试卸载不使用的应用程序,然后运行Xcode再次安装您的应用程序。它对我有用。

答案 19 :(得分:-1)

至于我, 我在主watchOS应用程序文件的Info.plist中添加了自定义键值。错了 删除后,所有功能均正常运行。 看来这是不允许的,但是没有其他相关信息。