加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ios – 命令/usr/bin/codesign失败,退出代码1-代码符号错误

发布时间:2020-12-15 01:57:45 所属栏目:百科 来源:网络整理
导读:我目前正在将我的第一个应用程序提交给苹果商店。 我已经完成了以下过程 获得开发者帐户 登录到会员中心创建应用程序ID 使用钥匙串访问请求并接收分发证书 使用我的ID和证书获取配置文件 当我构建应用程序,它在应用程序模拟器和实际的ipad中运行完美,但是
我目前正在将我的第一个应用程序提交给苹果商店。
我已经完成了以下过程

>获得开发者帐户
>登录到会员中心创建应用程序ID
>使用钥匙串访问请求并接收分发证书
>使用我的ID和证书获取配置文件

当我构建应用程序,它在应用程序模拟器和实际的ipad中运行完美,但是当我将应用程序切换到iOS设备上的存档时,我有一个主要的代码符号错误,我已经在下面附加了。

codesign /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app
cd /Users/Gaby/Desktop/RoyalAppInspection
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin


/usr/bin/codesign --force --sign 79640A11C8D22589BD337496ABB8443581513846 --entitlements /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Intermediates/RoyalAppInspection.build/Debug-iphoneos/RoyalAppInspection.build/RoyalAppInspection.app.xcent /Users/Gaby/Library/Developer/Xcode/DerivedData/RoyalAppInspection-dthvtpxadkslqmhkwdpaqkyujscg/Build/Products/Debug-iphoneos/RoyalAppInspection.app

79640A11C8D22589BD337496ABB8443581513846: no identity found Command /usr/bin/codesign failed with exit code 1

我不知道该怎么办来解决这个问题,因为我试图确保进程的所有其他方面都能正确完成。

我确实有一个问题是当我点击配置文件文件,它不会打开,“添加到库”不会弹出(我无法访问iphone配置实用程序的某些原因。)我手动添加.mobileprovision文件到我的xcode项目,但我认为这也可能是我的错误的根源。

任何人,你能帮忙吗?

解决方法

你几乎是自己做的,但最终你的个人资料似乎有问题。

首先我会推荐一个工具来“查看内部”的配置文件,以确保它是正确的:http://furbo.org/2013/11/02/a-quick-look-plug-in-for-provisioning/

这将只是添加一些关于配置文件的信息,当在Finder中选择并按空格(快速查看)。

检查你的Xcode首选项:

> Xcode引用(CMD,)
>帐户
>在左侧选择您的帐户
>选择右下角的查看详细信息
>刷新(使用左下角的小按钮)

Xcode将配置文件存储在?/ Library / MobileDevice / Provisioning Profiles中

如果您的发行版档案不在那里,请双击它。

那么它应该出现在该文件夹中,但是可以使用散列名称,例如1edf8f42-fd1c-48a9-8938-754cdf6f7f41.mobileprovision在这一点上,Quick Look插件派上用场:-)

接下来,检查您的项目设置:

>选择要在Xcode中构建的目标(而不是项目)
>切换到构建设置
>寻找“代码签名”部分
>检查是否在“配置配置文件”下选择了正确的配置文件=> “发布”

接下来,检查您的方案设置:

>选择产品菜单
>打开方案子菜单
>选择编辑方案…
>选择左侧的“存档”
>构建配置应设置为“释放”

接下来,检查钥匙串访问信任设置:

>打开钥匙串访问(spotlight =>钥匙串)
>选择登录
>点击证书
>寻找iPhone发行:Elena Carrasco(8HE2MJLM25)在右边
>右键单击,选择“获取信息”
>打开“信任”部分
>设置为“使用系统默认值”
>重复苹果全球开发者关系认证机构的步骤5至7

接下来,检查钥匙串访问私钥访问控制:

>重复前一检查的步骤1到4
>展开配置文件,使您的私钥可见
右键单击私钥,选择“获取信息”
>切换到“访问控制”
>选择“允许访问前确认”
>使用“”按钮添加“codesign”(通常位于/ usr / bin / codesign)
提示:如果文件浏览器不显示,请使用cmd shift g手动输入路径
>“保存更改”

Keychain 2

希望其中的一个能为你做点事!

更新(4/22/16):

我刚刚发现了一个非常好的解释关于整个代码签名过程(这真的值得阅读):
https://www.objc.io/issues/17-security/inside-code-signing/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读