Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/115.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
为什么我可以在iOS 14.1而不是14.2上安装我的应用程序?_Ios_Xcode_Ios14_Xcode12 - Fatal编程技术网

为什么我可以在iOS 14.1而不是14.2上安装我的应用程序?

为什么我可以在iOS 14.1而不是14.2上安装我的应用程序?,ios,xcode,ios14,xcode12,Ios,Xcode,Ios14,Xcode12,自从安装Xcode 12.2之后,我就无法在运行iOS 14.2的模拟器上安装我们的应用程序。我下载了14.1,运行14.1的模拟器可以很好地安装应用程序。很明显,我的同事没有这个问题,即使他运行的是同一版本的Xcode,所以我的设置似乎有问题 我已尝试卸载Xcode并重新安装。我已删除derivedData文件夹。似乎没有什么帮助 该应用构建得很好,但当它安装在运行iOS 14.2的模拟器上时,我会看到以下弹出窗口: 单击“详细信息”按钮时,我得到以下信息: 细节 “Cozi”需要更新域:IX

自从安装Xcode 12.2之后,我就无法在运行iOS 14.2的模拟器上安装我们的应用程序。我下载了14.1,运行14.1的模拟器可以很好地安装应用程序。很明显,我的同事没有这个问题,即使他运行的是同一版本的Xcode,所以我的设置似乎有问题

我已尝试卸载Xcode并重新安装。我已删除derivedData文件夹。似乎没有什么帮助

该应用构建得很好,但当它安装在运行iOS 14.2的模拟器上时,我会看到以下弹出窗口:

单击“详细信息”按钮时,我得到以下信息:

细节

“Cozi”需要更新域:IXUserPresentableErrorDomain代码: 4失败原因:开发人员需要更新此应用以 使用此版本的iOS。恢复建议:未能找到 输入文件的匹配拱: /Users/j.r.willett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC-8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging/temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService -找不到输入文件的匹配arch:/Users/j.r.willett/Library/Developer/CoreSimulator/Devices/662A1CB0-4E54-4DEC-8F4B-E2CA5FCB0DE8/data/Library/Caches/com.apple.mobile.installd.staging/temp.o8dPqi/extracted/iCozi-Free.app/PlugIns/NotificationService.appex/NotificationService 域:MIInstallerErrorDomain代码:15用户信息:{ FunctionName=MIMachOFileMatchesMyArchitecture; LegacyErrorString=不正确的体系结构; SourceFileLine=51;} -

系统信息

macOS版本10.15.7版本19H15 Xcode 12.2 17535版本12B45b 时间戳:2020-11-20T13:33:05-08:00

我没有看到其他人在StackOverflow上报告这个错误,所以我似乎偶然发现了一些独特的东西。我真的很感激任何指点

编辑:2020年11月30日:尽管创造了赏金,我仍然没有找到任何解决这个问题的方法。我目前的计划是等待或iOS 14.3,并希望以某种方式解决问题


编辑2020年12月16日:iOS 14.3没有帮助,但更多的答案让我找到了解决方案,您可以在下面看到。谢谢

如果仔细查看错误,您将看到它在哪里抱怨体系结构不正确:

查看您的项目架构设置,并尝试将目标上的“仅构建活动架构”更改为“是”,如下所示:


这是我在更新到Xcode 12.x后遇到的一个值得注意的错误。如果问题仍然存在,您可以开始缩小导致问题的特定依赖关系。

我在尝试为iOS 14.2在Xcode 12.2上构建消息扩展时遇到了相同的问题

我就是这样解决这个问题的:

尝试设置旧版生成系统文件->工作区设置…->构建系统->遗留构建系统。它以更好的方式显示错误。 我有这样的smth: 已从我的扩展目标中删除有效的\u ARCHS设置
如果还不算太晚的话,这可能会对某人有所帮助。我的案例中的问题是在我添加NotificationService后引起的 步骤如下: 选择您的项目->目标->通知服务或您选择的任何名称。 选择构建设置->搜索有效的拱门并添加值$ARCHS\u STANDARD


希望这能帮助那些与之抗争的人。

@Nadzeya和@Sawib的建议让我找到了解决我的问题的方法

在我的例子中,我需要编辑我的项目文件,并为我的新扩展名添加一些有效的_ARCHS参数,这些参数由于某种原因丢失了。下面是我的github桌面差异的外观:

我终于可以为iOS 14.2和14.3再次编译了。谢谢你@Nadzeya和@Saqib


我认为@Saqib的答案与我的答案最接近,因此我将他们的答案标记为正确答案。

您是否对项目进行了彻底的重建?问题似乎出在通知扩展上。也许这个目标还没有重建。谢谢@Paulw11;这是我尝试的第一件事:我在为iOS 14.2在Xcode 12.2上构建消息扩展时遇到了同样的问题。你并不孤单。在我客户的机器上也不工作:/看起来是相同的问题:谢谢你的建议@ninehundreds!我验证了所有目标仅将Build Active Architecture设置为Yes。如果你有任何其他想法,请分享。谢谢@dacoinminster你能检查一下你的同事是否在旧版构建模式下运行Xcode吗?他没有,我也没有。我尝试过在旧版构建模式下构建,并得到了相同的结果。你有没有尝试下载一个早期的模拟器运行时,看看你是否会遇到同样的错误?我感谢你尝试@ninehundreds!我增加了一笔赏金,希望其他人能很快加入。你的建议让我找到了解决方案,我将作为一个单独的答案发布!非常感谢。这就成功了!我在下面贴出了我自己的答案和细节,但我将你的答案标记为解决方案,希望你能得到答案
什么的。非常感谢。对我来说就是这样,我在有效的_ARCHS中有一个错误的设置,它在Xcode 11中工作,但在Xcode 12中不工作