代码之家  ›  专栏  ›  技术社区  ›  EToreo

iPhone SDK代码签名错误

  •  0
  • EToreo  · 技术社区  · 17 年前

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

    我是:

    • 建设是为了发展,而不是为了释放。
    • 3.1.2建筑

    • 使用明确的应用程序名称(com.mycompany.appname)创建了一个新的应用程序ID和新的关联配置文件,并将我的捆绑包标识符与之匹配(com.mycCompany.appnate)。

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

    我也读过关于这个问题的其他StackOverflow线程,但它们似乎是为分发而构建的,而不是为开发而构建的。

    3 回复  |  直到 17 年前
        1
  •  1
  •   Adam Wright    17 年前

    你确定你没有安装3.1.2,也没有更新你的SDK(反之亦然)吗?次要版本号 是

        2
  •  1
  •   Perry Loh    16 年前

    从未真正找到其他人发布的解决方案,所以我在下面分享了我为解决这个问题所做的工作。

    我所做的是显示“.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;
                };
    

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

        3
  •  0
  •   EToreo    17 年前

    在几天的时间里,我尝试了所有方法,最终在脑海中想到了创建一个新项目并添加回所有源文件。当时这似乎是一个很长的机会,但似乎奏效了。不知道为什么,但现在一切都很顺利。

    推荐文章