从昨天起,我在设备上运行应用程序时遇到以下错误:"找不到此可执行文件的有效配置文件.".这是在更新到Xcode 10之后.上周使用Xcode 9构建没有问题.
我已经检查了有关错误的其他讨论,但没有一个解决方案有效.
问题不仅限于我一直在研究的单个项目,因为它会影响来自不同签名团队的几个项目.
到目前为止,我已经尝试了以下内容:
清洁项目
清理派生数据
卸载Xcode,删除与其相关的任何首选项和文件.
在完全不同的Mac上安装Xcode
使用不同设备进行测试
在开发人员配置文件中禁用设备并让Xcode再次启用它.
删除开发人员门户中的所有证书并重新创建它们
取消选中并重新检查"自动管理签名"
删除配置文件并让Xcode重新创建它
在开发人员配置文件中创建手动配置文件
该项目不包含任何测试,因此该目标上的签名设置错误不会出现问题.日期/时间设置为自动
需要注意的是,除了我创建的手册之外,此处未列出任何配置文件:https://developer.apple.com/account/ios/profile/
我希望xcode生成的一个显示为所有其他客户端.
以下是我目前正在使用的签名设置
我还没有尝试将Xcode降级到旧版本以查看是否有效.除此之外,我不知道下一步该尝试什么.
Ste*_*hen 441
今天我正在努力解决这个问题,这令人非常沮丧.现在,只需进入"File"> "Project Settings..."(或在某些情况下"Workspace Settings..."),然后"Legacy Build System"从"Build System"下拉列表中选择.
小智 86
@Stephen为我解决了这个问题.我只需要去 - >文件 - > WorspaceSettings - > Build Settings(在此更改为"Legacy Build System")
Ric*_*mää 42
我遇到了同样的问题,花了几个小时寻找答案,删除配置文件,清理项目等等.
你分发了你的应用程序吗?您需要切换回开发人员配置文件,但不能在项目设置下的常规中,而是在构建设置中.
在签名下,查看您的代码签名身份.
确保Debug和Release都设置为iOS Developer,而不是iOS Distribution ; 或者您的iOS Developer Provisioning配置文件,如果未设置为自动值.
配置文件也是如此.它应该是您开发的配置文件,而不是您的分发配置文件.

希望这将有助于未来的开发人员.
Che*_*hen 30
我已经尝试了以上所有解决方案.
但是,就我而言,经过数小时的头痛之后,由于测试项目没有有效的帐户来配置签名.之后,我选择了一个团队,在测试项目中使用自动管理签名进行配置.这个问题消失了.
小智 15
所以这不会是每个人的情况,但我想无论如何我都会在这里发布它,因为似乎没有任何与之相关的答案。
就我而言,我正在开发一个在 ReactNative 中开发的应用程序,我的问题是,尽管我的签名在主应用程序目标上是正确的,但测试目标没有对其应用任何签名。
出于某种原因,React Native 要求您的应用程序目标和测试目标都进行签名,以便在设备上安装应用程序。
它确实在有关为设备构建的官方文档中指定了这一点,但是它是我见过的唯一一个实例,其中测试目标与应用程序一起构建,用于除测试之外的任何事情。
为了对您的测试目标进行签名,请通过打开项目导航器 (?1) 并在顶部选择您的项目来转到您的项目设置。
在主编辑器中,在 Targets 下选择您的主应用程序目标(应该与您的项目同名)并确保签名正确,然后选择测试目标(可能就在您的主应用程序目标下,它应该与 Tests 同名)附加)并确保以相同的方式签名。
重建您的应用程序,它现在应该可以成功安装。
这要归功于 Leo Lei,他在这里的回答让我很头疼:https : //stackoverflow.com/a/48657358/732844
顺便说一句,如果有人知道为什么 React Native 要求您的测试目标与您的应用程序目标一起构建,他们可以让我知道吗?我能想到的唯一原因是简化界面,以便 React 可以构建单个应用程序并在不需要重建的情况下运行和测试,但我只是在猜测那个。
Rap*_*tor 14
就我而言,以下是我解决问题的步骤:
~/Library/MobileDevice/Provisioning Profiles/采取上述步骤的原因是删除使构建过程混乱的旧配置文件。
对于我们的团队,没有任何帮助。我们花了几天的时间,尝试了上面答案和评论中提到的每个步骤。多年来,我们在App Store上尝试使用XCode 10甚至XCode 9.2。
升级到MacOS Mojave后,问题开始了。不幸的是,回到HighSierra并没有帮助。
创建新的证书和配置文件后,至少我们能够再次进入App Store。但是我们仍然无法再在实际设备上以发布模式测试我们的App,这对于测试InApp购买是必不可少的。
简而言之:归档和提交工作良好,不能在真实设备上运行!
几个开发人员,几个设备,macbook,XCode版本...。
最后,我们必须更改AppID才能再次在真实设备上进行测试。
因此,我们现在运行两个不同的项目:一个用于使用真实的AppID运送到TestFlight / AppStore,另一个用于开发目的与另一个AppID。
尽管这只会在我们公司的某个特定应用程序上发生,而并非在所有其他应用程序上发生,但是随着苹果开发工具的情况变得越来越糟,我们希望将来会遇到类似问题...
今天,我在设备上安装应用程序时遇到了同样的错误。我更新到新的 xCode 11.4 后出现了这个问题。
我为解决该问题所做的操作:
在切换到 XCTest 单元测试目标然后返回到项目运行时目标后,我在 Xcode 10.3 中出现了这个问题。
结果我在我的配置文件中为每个目标选择了不同的团队。
要解决这个问题 :
清理构建文件夹
确保所有可能的目标都使用同一个团队。请参阅常规选项卡下的配置文件签名。
如果没有对所有目标使用相同的团队,请在切换到构建目标之前进行清理
选择了不同的团队。
| 归档时间: |
|
| 查看次数: |
112360 次 |
| 最近记录: |