首页 > 解决方案 > 如何将应用程序发布到我的手机并且没有得到“代码对象根本没有签名”“退出代码 1 失败”

问题描述

我是 ios 应用程序开发的新手。我开发了一个应用程序,可以在模拟的 iphone 11 上很好地加载到 xcode 12 模拟器中。

我现在插入了一个 iphone 6 设备,并试图在那里运行该应用程序。

我正在尝试 xcode 似乎允许我的唯一设置,即:

Under 'signing and capabilities':
Automatically manage signing
Team - (my name (Personal Team))
Bundle identifier - the app I'm trying to release
Provisioning profile - xcode managed profile
Signing certificate - the certificate I generated by going to the Accounts -> Manage certificates and generating a developer certificate.

在“签名”下的“构建设置”下,我有:

Code signing Identity - iOS developer (I also tried apple development)
Code signing style - automatic
Development team - same team as above
Provisioning profile - automatic

我已经摆弄了大约 2 个小时,并且总是遇到同样的错误:

code object is not signed at all

然后最后

Failed with exit code 1

编辑:这可能与ios版本有关吗?iphone 6 正在运行 ios 12.4,我想我在某处看到 xcode 正在使用 sdk 14.0?

编辑:我创建了一个测试应用程序,我得到了同样的错误。它似乎总是与 swift 库有关。

标签: iosxcode

解决方案


好的,在各种线程中尝试了 20 个左右的答案之后,我终于让它工作了。希望这会对某人有所帮助。

  1. 从 Xcode 中删除了我的苹果帐户
  2. 关闭 Xcode
  3. 进入钥匙串登录项​​目并删除似乎与 ios 开发有关的所有内容,包括证书等。
  4. 重新打开 Xcode 并重新添加了我的帐户。

我猜一切都被重新下载了,不知何故 Xcode 搞糊涂了。

免责声明 - 我不能保证你不会从钥匙串中删除重要的东西,但这对我有用 - 最终经过大约 5 个小时的捣乱。

感谢这里的答案https://stackoverflow.com/a/55369796/832200


推荐阅读