Xcode 4.2中的代码签名错误

3

我遇到了这个错误:

编码签名错误:无法找到配置文件 '98745F54-634Y-882B-A56T-5EFE760C3EE6'

我在谷歌上搜索后发现我需要从 project.pbxproj 文件中删除一行。当我搜索 Provisioning profile 时,有 6 处匹配结果。我需要知道应该删除哪一行的 Provisioning profile

注意: 我正在使用 Xcode 版本 4.2。

我查看了一个SO 提问,其中显示了一组行来标识要编辑的行,但我在我的 project.pbxproj 中找不到这个序列。

1.)

            PROVISIONING_PROFILE = "CC34F5T6-5765-465R-8VB9-FF98766D17H7";
            "PROVISIONING_PROFILE[sdk=iphoneos*]" = "DF98RRED-DE88-0986-869B-037B6345E664";
            SDKROOT = iphoneos;

2.)

OTHER_CFLAGS = "-DNS_BLOCK_ASSERTIONS=1";
                PROVISIONING_PROFILE = "CC34F5T6-5765-465R-8VB9-FF98766D17H7";
                "PROVISIONING_PROFILE[sdk=iphoneos*]" = "DF98RRED-DE88-0986-869B-037B6345E664";
                SDKROOT = iphoneos;

3.)

            PRODUCT_NAME = "$(TARGET_NAME)";
            PROVISIONING_PROFILE = "98745F54-634Y-882B-A56T-5EFE760C3EE6";
            WRAPPER_EXTENSION = app;

4.)

            PRODUCT_NAME = "$(TARGET_NAME)";
            PROVISIONING_PROFILE = "98745F54-634Y-882B-A56T-5EFE760C3EE6";
            WRAPPER_EXTENSION = app;
4个回答

4
根据我的了解,你不应该直接触碰project.pbxproj文件。你遇到的错误是因为尝试使用一份在你的设备上不存在的provisioning profile进行应用签名。请按照以下步骤操作:
  1. 前往苹果开发者门户,确保你拥有有效的provisioning profile。
  2. 在Xcode中进入Build Settings -> Code Signing -> Code Signing Identity。
  3. 确保你使用来自第1步的有效provisioning profile对应用进行签名。
  4. 确保所使用的Scheme(Debug, Release)正确签名。
  5. 清理项目。
  6. 构建并运行。

1

我听说直接编辑那个文件会有危险后果,但出于同样的原因,我曾经不得不这样做。

要找出哪个配置文件是有效的,请进入组织者(WINDOW--> ORGANIZER)并选择有效的配置文件。当您选择配置文件时,它会显示在顶部,带有PROFILE IDENTIFIER,这就是您要查找的代码。


1
在“构建设置”中搜索“代码签名”。你会找到它。

1
根据您链接问题的最高排名答案,您应该删除所有对旧/无效配置文件的引用。您不需要害怕手动编辑project.pbxproj文件。只是不要忘记先做两件事:
  • 备份您现有的文件
  • 在编辑之前关闭xcode

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接