繁体   English   中英

iPhone SDK代码签名错误

[英]iPhone SDK Code Sign Error

尝试为设备构建时出现此错误:

Code Sign error: The identity 'iPhone Distribution' doesn't match any identity in any profile

我是:

  • 为发展而建设,而不是发布。
  • 建立3.1.2
  • 运行SDK 3.1.2

我有:

  • 撤销并重新颁发有效证书
  • 使用显式应用程序名称(com.mycompany.appname)创建了新的Ap ID和新的关联配置文件,并将我的捆绑标识符(com.mycompany.appname)与之匹配。
  • 选择我创建的特定配置文件作为我的代码签名身份。 (以防万一,我卸载了所有其他的CSI。)重申:未选择“ iPhone Distribution”!

我还应该规定,由于这个问题,它甚至不会开始构建代码(即使已经进行了干净的构建)。 因此,在尝试安装到设备时不会抛出此错误。

我还阅读了有关此问题的其他StackOverflow线程,但它们似乎是为分发而不是开发而构建的。

任何帮助将非常感激...

您确定尚未安装3.1.2且未更新SDK(反之亦然)吗? 次要版本号重要,不匹配可能导致此错误。

从来没有真正找到过其他人发布的解决方案,所以我在下面分享我为解决此问题所做的工作。

我所做的是显示“ .xcodeproj”的软件包内容,然后在其中手动编辑“ project.pbxproj”文件。

查找名为“ XCBuildConfiguration”的部分,您应该能够看到所有不同的配置。 我手动删除了与代码签名相关的代码,例如:

CODE_SIGN_ENTITLEMENTS = dist.plist;
CODE_SIGN_IDENTITY = "iPhone Distribution: xxxx yyyy";
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Distribution: xxxx yyyy";
PROVISIONING_PROFILE = "zzzzzzzzzzzzzzzzzzzzzzzz";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "zzzzzzzzzzzzzzzzzzzzzzzz";

所以剩下的是:

buildSettings = {
                ALWAYS_SEARCH_USER_PATHS = NO;
                COPY_PHASE_STRIP = NO;
                GCC_DYNAMIC_NO_PIC = NO;
                GCC_OPTIMIZATION_LEVEL = 0;
                GCC_PRECOMPILE_PREFIX_HEADER = YES;
                GCC_PREFIX_HEADER = xxx_Prefix.pch;
                INFOPLIST_FILE = "Info.plist";
                PRODUCT_NAME = xxx;
            };

如果与代码签名相关的任何其他配置,也应删除其他配置

我经过几天的尝试,终于想到了一个新项目,然后重新添加所有源文件。 当时似乎很遥远,但似乎奏效了。 不知道为什么,但是现在一切运行顺利。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM